一,关键字(Keywords)
定义:C语言规定具有特定意义的字符串,也称为保留字;
例如: int、float、char、long等。
注意:在定义标识符时,不能与关键字(32个)相同,否则会出错!
原因:大致可理解这些关系字为具有特殊含义的标识符,它们已经被系统使用,从而不能再使用。
二,注释(Comments)
定义:可出现在代码中的任何位置,用来向用户提示或解释代码的含义。
注意:当计算机编译时,会忽略注释,不做任何处理,就好像它不存在一样。
分类:单行注释和多行注释:
- 单行注释:以
//
开头,直到本行末尾(不能换行); - 多行注释:以
/*
开头,以*/
结尾,注释内容可以有一行或多行。(补充:不能嵌套使用)
例如1:
- /*注释的目的:
- 用来向用户提示或解释代码的含义*/
- #include <stdio.h>
- int main()
- {
- /* puts 会在末尾自动添加换行符 */
- puts("https://blog.csdn.net/weixin_44015669");
- printf("csdn博客\n"); //printf要手动添加换行符
- return 0;
- }
运行结果:
https://blog.csdn.net/weixin_44015669
csdn博客
例如2:
- /*我的/*csdn*/博客*/(错误)
- /*我的csdn博客*/ (正确)
补充:在调试程序中,暂时将不使用的语句都可进行注释掉,使编译器跳过不作处理,待调试结束后再去掉注释即可。
三,表达式(Expression)和语句(Statement)
定义:两者都无明确的定义;
- 表达式:可看做一个计算的公式,往往由数据、变量、运算符等组成,结果必定是一个值;
- 语句:范围更加广泛,不一定是计算,有值,可以是某个操作、函数、循环等。
- 注意:
- 表达式:必须有一个执行结果,这个结果必须是一个值;
- 语句:以分号结束的往往称为语句,而不是表达式,例如2*4*7,a=b=c
;
等
四,标识符(Identifier)
定义:定义变量时,我们自己起的诸如x ,mn,666这样的名字,从而一般表达出变量的作用;
注意:标识符就是程序员,我们本身自己起的名字,除了变量名,后面还会讲到函数名、宏名、结构体名等,它们都是标识符。补充:对于标识符起名要求:
- 只能由字母(A~Z, a~z),数字(0~9)和下划线(_)组成;
- 并且第一个字符必须是字母或下划线,不能是数字。
例如:i,co5 , PHP7, CSDN_666, CSS
以下是非法的标识符:
- 07 以数字开头
- -9a 以减号(-)开头
- s*&T 出现非法字符*
- b3o-1 出现非法字符减号(-)
注意:特别注意以下几点:
- C语言虽然不限制标识符的长度,但是它受到不同编译器的限制,同时也受到操作系统的限制。
- 例如:在某个编译器中规定标识符前128位有效,当两个标识符前128位相同时,则被认为是同一个标识符。
- 在标识符中,大小写是有区别的,例如 BOOK 和 book 是两个不同的标识符。
- 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,因此,命名应尽量有相应的意义,以便于阅读和理解,作到“顾名思义”。