1.关键字(常用)
- void :声明无返回值或无参数函数,声明无类型指针。
- char :字符型类型数据。
- int :整型数据,通常为编译器指定的机器字长。
- float :单精度浮点型数据。
- double :双精度浮点型数据。
- short :短整型数据,可修饰的int。
- long :长整型数据,可修饰的int。
- signed :有符号数据类型。
- unsigned :无符号数据类型。
- struct :声明结构体。
- union :声明结构体。
- enum :声明枚举。
- typedef :声明类型名称。
- sizeof :用于检测特定类型或特定类型变量的大小。
- auto :声明自动变量,由编译器自动分配及释放内存。
- static :声明静态变量,修饰函数时,指定函数为文件内部使用。
- register :声明寄存器变量。
- extern :声明外部变量。
- const :与volatile合称“cv 特性“,指定变量不被当前线程或者进程改变,但有可能被系统、其他线程或者进程改变。
- volatile :指定变量的值可能会被系统或其他进程或线程改变,强制使用编译器每次都要从内存中取得该变量的值。
- return :返回特定值。
- continue :跳出当循环,开始下一循环。
- break :循环停止或switch结构停止。
- goto :无条件跳转语句。
- if :条件语句。
- else :条件语句否定分支,常与if连用。
- switch :分支语句。
- case :分支语句中的分支标记。
- default :分支语句中优化选择,可选。
- for :for循环结构。
- do :do循环结构。
- while :while循环结构。
2.标识符
在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。是用来标识某个实体的一个符号,是对变量名、函数名、标号和其他各种用户定义的对象命名。
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
C语言中标识符的命名规范:
1.标识符由字母、数字、下划线组成,并且首字母不能是数字。(C 标识符内不允许出现标点字符,比如 @、$ 和 %。)
2.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)
3.不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名。For是可以的,因为区分大小写。)C语言 关键字(32+5+7)
4.标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
5.标识符命名应做到”见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)
下面列出几个合法标识符
a, x, x3, BOOK_1, sum5
下面列出几个不合法标识符
3s 不能以数字开头
sT 出现非法字符
-3x 不能以减号(-)开头
bowy-1 出现非法字符减号(-)
3.常量和变量(数据表现形式)
常量:保持不变的数据,变量:数值可变的数据
4.表达式(Expression)和语句(Statement)
表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义:
- 表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a=c=d等,表达式的结果必定是一个值;
- 语句的范围更加广泛,不一定是计算,不一定有值,可以是某个操作、某个函数、选择结构、循环等。
赶紧划重点:
- 表达式必须有一个执行结果,这个结果必须是一个值,例如3*4+5的结果 17,a=c=d=10的结果是 10,printf("hello")的结果是 5(printf 的返回值是成功打印的字符的个数)。
- 以分号;结束的往往称为语句,而不是表达式,例如3*4+5;、a=c=d;等。
5.注释
- // 单行注释
- /* 单行注释 */
- /*
- 多行注释
- 多行注释
- 多行注释
- */
- /* */ 这种格式的注释可以单行或多行。
- 您不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
6.分号
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
例如,下面是两个不同的语句:
- printf(“你好世界! ”);
- return 0;
本章已结束,下一章C语言的题目讲解
免责声明
郑重声明:「友宇博www.youyubo.cn」是一款专注技术交流,关注编程语言的学习博客,部分文字和图片均来自网络收集整理,版权归原作者,限用于学习和研究目的;如果原作者禁止转载、修改、引用,请给我留言或者Email(wzh.youyubo@foxmail.com)告知删除。