C语言关键字
一、是什么?
关键字就是C语言提供的有特殊含义的符号,也叫"保留字",C语言中有32个
auto double int struct break
else long switch case enum
register typedef char extern return
union const float short unsigned
continue for signed void default
goto sizeof volatile do if
while static
数据类型关键字 20个:
A.基本数据类型(5个)
void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char:字符型类型数据,属于整型数据的一种
int:整型数据,通常为编译器指定的机器字长
float:单精度浮点型数据,属于浮点数据的一种
double:双精度浮点型数据,属于浮点数据的一种
B .类型修饰关键字(4个)
short:修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
unsigned :修饰整型数据,无符号数据类型
C .复杂类型关键字(5个)
struct:结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
D .存储级别关键字(6个)
auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
static 定义变量在内存在只由一份!!!
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形
参,建议编译器通过寄存器而不是堆栈传递参数
extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器
遇到此变量和函数时在其他模块中寻找其定义。
const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变, 强制编译器每次从内存中取得该变量的值
流程控制关键字12个:
A .跳转结构(4个)
return:用在函数体中,返回特定值(或者是void值,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句
B .分支结构(5个)
if:条件语句,后面不需要放分号
else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分支,可选。
C .循环结构(3个)
for:for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件。
在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也 不计算。循环体可能多次执行,也可能一次都不执行。
do :do循环结构,do 1 while(2); 的执行顺序是1->2->1...循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
一、是什么?
关键字就是已被C语言本身使用,不能作其它用途使用的字
二、有什么用?
表示或实现一些特定功能
三、怎么用?
每个的用法都不一样,理解在编程中的深层次意思
四、什么时候用?
当需要表示或者实现某些特定功能时
五、有什么特点?
1/使用极其频繁2/全部是小写3/系统自动高亮
标识符命名规范
在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称成为标识符。
命名规则:
1、只能由字母、数字、下划线或者美元符号($)组成
2、不能以数字开头
3、不能与关键字重名
4、严格区分大小写
命名规范 :
1、起一个有意义名字(能够提高代码的可读性)
2、驼峰命名第一个单字以小写字母开始,第二个单字的首字母大写
注释说明
注释是对代码的解释说明,是写给程序员看的,方面程序员之间交流
注释是不参与编译,编译器遇到注释就跳过
进行单行注释快捷键:Command+/
多行注释:/**/
注意:
1)单行注释 只有这一行是注释,并且两个斜杠后面才是注释内容2)command + / 可以增加或取消单行注释3)多行注释是可以嵌套单行注释的4)单行注释是可以嵌套多行注释的,多行注释必须写到一行里面5)多行注释不可以嵌套多行注释