C 语言基础
一 C 语言程序的基本语法结构:
1, 主函数 main()
main()函数的常见结构如下所示.
- voidmain()
- {
- ... /* 函数体 */
- }
2, 如果需要在程序执行时接受命令行参数, 则 main()函数的格式如下.
- voidmain(intargc,char * argv[] )
- {
- ...
- }
小编推荐一个学 C 语言 / C++ 的学习裙[ 六九九, 四七零, 五九六 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
二, 单行语句与复合语句
1, 单行语句
C 语言程序中单行语句的最后都是分号(;), 这是 C 语言程序的语句结束符号, 所有的 C 语言语句都必须以分号结束.
需要注意, C 语言中的单行语句并不是说该语句只占一行, 而是指以分号结束的语句.
如: printf("This is c");// 这是一条输出语句, 以; 结束.
2, 复合语句
在程序中, 有时需要将相邻的数条语句作为一个整体来执行, 就可以将这些语句用花括号括起来, 成为一个复合语句, 也称为语句块.
如: for(int a=0;a
- ...................
- }
3, 注释
C 语言的注释符是以 "/*" 开头并以 "*/" 结尾的串. 在 "/*" 和 "*/" 之间的即为注释. 程序编译时, 将忽略注释, 不对注释作任何处理.
注释可出现在程序中的任何位置, 用来向用户提示或解释程序的意义.
三, C 语言程序的结构特点
一个 C 语言源程序可以由一个或多个程序源文件组成, 每个源文件可包含一个或多个函数.
一个源程序不论由多少个文件组成, 都有一个且只能有一个 main 函数, 即主函数.
源程序中可以有预处理命令(include 命令仅为其中的一种), 预处理命令通常应放在源文件或源程序的最前面.
每一个说明, 每一个语句都必须以分号结尾. 但预处理命令, 函数头和花括号 "}" 之后不能加分号
标识符, 关键字之间必须至少加一个空格以示间隔. 若已有明显的间隔符, 也可不再加空格来间隔.
小编推荐一个学 C 语言 / C++ 的学习裙[ 六九九, 四七零, 五九六 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
四, 标识符与关键字
1, 标识符
在 C 语言程序中, 标识符由 1~8 个字符组成. 构成标识符的字符只能是下划线 "_", 数字 (0~9) 和英文字母, 并且标识符的第一个字符只能是下划线或英文字母.
C 语言是一种对字母大小写敏感的语言, 定义标识符时必须注意字母的大小写.
在使用标识符时还必须注意以下几点.
标准 C 语言不限制标识符的长度, 但它受各种版本的 C 语言编译系统限制, 同时也受到具体机器的限制. 例如在某版本 C 语言中规定标识符前八位有效, 当两个标识符 前八位相同时, 则被认为是同一个标识符.
在标识符中, 大小写是有区别的. 例如 BOOK 和 book 是两个不同的标识符.
标识符虽然可由程序员随意定义, 但标识符是用于标识某个量的符号. 因此, 命名应尽量有相应的意义, 以便阅读理解, 作到 "顾名思义".
2, 关键字
在 C 语言程序中, 还有一类特殊的标识符, 它们仅供系统专用, 不能用来作为用户定义的标识符, 这就是关键字. 关键字是有特殊含义的系统保留标识符, 因此又称为系 统保留字.
关键字是由C语言规定的具有特定意义的字符串, 用户定义的标识符不应与关键字相同. C 语言的关键字分为以下几类.
(1)类型说明符.
用于定义, 说明变量, 函数或其他数据结构的类型. 如前面例题中用到的 int,double 等.
(2)语句定义符.
用于表示一个语句的功能. 如例 1.3 中用到的 ifelse 就是条件语句的语句定义符.
(3)预处理命令字.
用于表示一个预处理命令. 如前面各例中用到的 include.
文末奉上经典游戏(扫雷)
小编推荐一个学 C 语言 / C++ 的学习裙[ 六九九, 四七零, 五九六 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
- struct Mine
- {
- int x,y; // 格子的位置坐标
- int p; // 0 表示不是地雷, 1 表示是地雷
- int num; // 周围的地雷数
- int flag; // 操作号; 0 表示无操作, 1 表示鼠标左键按下(显示数字或雷),2 表示有键按下(显示旗子标志)
- }**mine;
这些是 C/C++ 能做的
服务器开发工程师, 人工智能, 云计算工程师, 信息安全(黑客反黑客), 大数据 , 数据平台, 嵌入式工程师, 流媒体服务器, 数据控解, 图像处理, 音频视频开发工程师, 游戏服务器, 分布式系统, 游戏辅助等
来源: http://www.jianshu.com/p/9bd35a846ac8