优秀的展厅设计网站,长沙企业网站建设公,wordpress加载长图,上海 网站备案系统一、数据类型关键字#xff08;20个#xff09; 基本数据类型#xff08;5个#xff09;
void#xff1a;声明函数无返回值或无参数#xff0c;声明无类型指针#xff0c;显式丢弃运算结果 char#xff1a;字符型类型数据#xff0c;属于整型数据的一种 int#xff…一、数据类型关键字20个 基本数据类型5个
void声明函数无返回值或无参数声明无类型指针显式丢弃运算结果 char字符型类型数据属于整型数据的一种 int整型数据通常为编译器指定的机器字长 float单精度浮点型数据属于浮点数据的一种 double双精度浮点型数据属于浮点数据的一种
int型变量 a_test 存储在RAM中的起始地址为0x20000014占内存空间 4 个字节。 char型变量 c_test 存储在RAM中的起始地址为0x20000018占内存空间 1 个字节。 int * 型变量 p 存储在RAM中的起始地址为0x2000001c占内存空间 4 个字节。 char * 型变量 p2 存储在RAM中的起始地址为0x20000020占内存空间 4 个字节。 类型修饰关键字4个
short修饰int短整型数据可省略被修饰的int。 long修饰int长整形数据可省略被修饰的int。 signed修饰整型数据有符号数据类型 unsigned修饰整型数据无符号数据类型 复杂类型关键字5个
struct结构体声明 union共用体声明 enum枚举声明 typedef声明类型别名 sizeof得到特定类型或特定类型变量的大小 存储级别关键字6个
auto指定为自动变量由编译器自动分配及释放。通常在栈上分配 static指定为静态变量分配在静态变量区修饰函数时指定函数作用域为文件内部 register指定为寄存器变量建议编译器将变量存储到寄存器中使用也可以修饰函数形参建议编译器通过寄存器而不是堆栈传递参数 extern指定对应变量为外部变量即在另外的目标文件中定义可以认为是约定由另外文件声明的对象的一个“引用“ const与volatile合称“cv特性”指定变量不可被当前线程/进程改变但有可能被系统或其他线程/进程改变 volatile与const合称“cv特性”指定变量的值有可能会被系统或其他进程/线程改变强制编译器每次从内存中取得该变量的值 二、流程控制关键字12个 跳转结构4个
return用在函数体中返回特定值或者是void值即不返回值 continue结束当前循环开始下一轮循环 break跳出当前循环或switch结构 goto无条件跳转语句 分支结构5个
if条件语句 else条件语句否定分支与if连用 switch开关语句多重分支语句 case开关语句中的分支标记 default开关语句中的“其他”分治可选。 循环结构3个
forfor循环结构for(1;2;3)4;的执行顺序为1-2-4-3-2...循环其中2为循环条件 dodo循环结构do 1 while(2);的执行顺序是1-2-1...循环2为循环条件 whilewhile循环结构while(1) 2;的执行顺序是1-2-1...循环1为循环条件 注以上循环语句当循环条件表达式为真则继续循环为假则跳出循环。在C语言中把0作为false假非0为true真。
三、C99新增5个 inline内联函数,是为了解决C 预处理器宏存在的问题所提出一种解决方案用来提高函数使用效率。内联函数使用inline关键字定义并且函数体和申明必须结合在一起 否则编译器将他作为普通函数对待。 restric关键字只用于限定指针该关键字用于告知编译器所有修改该指针所指向内容的操作全部都是基于(base on)该指针的即不存在其它进行修改操作的途径这样的后果是帮助编译器进行更好的代码优化生成更有效率的汇编代码。 Bool布尔类型用来表示真或假零表示假非零表示真。所有非零的数赋值给布尔型变量最终的值还是1包含标准头文件 stdbool.h 后我们可以用 bool 代替 _Bool true 代替 1 false 代替 0 _Complex表示复数复数类型包括一个实部和一个虚部 _Imaginary表示虚数虚数类型没有实部只有虚部