当前位置: 首页 > news >正文

c语言c99标准_C语言第一章《认识C语言》

1.C语言

C语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。

2.C语言程序基本结构

C 程序主要包括以下部分:

  • 预处理器指令
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释

来看咱们的第一个程序来认识C语言的基本结构

  1. #include
  2. int main()
  3. {
  4. /* 你好世界 */
  5. printf(“Hello, World! ”);
  6. return 0;
  7. }
  1. 程序的第一行 #include 是预处理器指令(预处理器是在真正的编译开始之前由编译器调用的独立程序。),告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
  2. 下一行 int main() 是类型为整型的主函数程序从这里开始执行。补充:被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。在{ }里面每一句话后面都有一个分号;在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。
  3. 下一行 /*…*/ 程序注释,不会被编译器编译
  4. 下一行 printf() 是 C 中的输出函数,会在屏幕上输出字符串
  5. 下一行 return 0; 终止 main() 函数,并返回值 0,是标准规定

3.编译并执行程序

我们使用的编译软件是DEV C++

第一步 打开DEV C++程序

第二步 快捷键Ctrl+N 创建一个项目

7ced916f0803663e80755f23359a5d24.png

第三步 在项目里写入头文件 再快捷键Ctrl+S保存即可 后缀是CPP

第四步把代码完整的写入项目内

732432f48ba51207b82caf4e2fdd4630.png

第五步 如图进行编译运行,运行成功后的图如下

f60f1552f342aa030811f4605c96d390.png

可以看到终端上已经输出了你好世界,快去试试吧!

本章到此结束,下一章C语言的基础语法

免责声明

郑重声明:「友宇博www.youyubo.cn」是一款专注技术交流,关注编程语言的学习博客,部分文字和图片均来自网络收集整理,版权归原作者,限用于学习和研究目的;如果原作者禁止转载、修改、引用,请给我留言或者Email(wzh.youyubo@foxmail.com)告知删除。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • robots.txt
  • java doubke类型转换为String_Java第一周笔记
  • Windows Embedded从入门到精通12月预告
  • 多个app用同一个签名文件_一文教你玩转幕布App
  • dskrdsk的区别
  • 联想杜比音效_联想锐龙入门本上市,强劲R5来了
  • 回忆Solaris_ 学习笔记1 [网络地址和掩码]
  • 边缘计算应用场景_边缘计算盒子有什么作用?博时特EC01 边缘计算盒子具体特征及应用场景来了...
  • 回忆Solaris_学习笔记2 [系统概念]
  • C# 动态 条件 组合_C# Win Form 记录集分页显示的实现
  • python 定义字符串变量_Python中什么是变量Python中定义字符串
  • 彪哥搞笑新闻
  • python爬虫登录网站_Python爬虫实例(四)网站模拟登陆
  • 东北大学校园小品,爆笑143次的,值得一看
  • python中类的定义方法_python中类的定义方法
  • ----------
  • JS 中的深拷贝与浅拷贝
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Date型的使用
  • in typeof instanceof ===这些运算符有什么作用
  • Javascript 原型链
  • JavaScript新鲜事·第5期
  • JavaWeb(学习笔记二)
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • React-flux杂记
  • React的组件模式
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 力扣(LeetCode)965
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 免费小说阅读小程序
  • 前端之Sass/Scss实战笔记
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 新版博客前端前瞻
  • 《天龙八部3D》Unity技术方案揭秘
  • 【云吞铺子】性能抖动剖析(二)
  • PostgreSQL之连接数修改
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • !!java web学习笔记(一到五)
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 透过事物看本质的能力怎么培养?
  • #《AI中文版》V3 第 1 章 概述
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $.ajax中的eval及dataType
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (不用互三)AI绘画工具应该如何选择
  • (二)丶RabbitMQ的六大核心