鼻部整形

首页 » 常识 » 预防 » C语言基本数据类型分析一
TUhjnbcbe - 2023/10/22 13:31:00
数据类型数据类型可以理解为固定内存大小的别名。数据类型是创建变量的模子。变量本质变量是一段连续的内存空间的别名。程序中通过变量来申请并命名存储空间。通过变量的名字可以使用存储空间outo,static,register分析C语言变量可以拥有自己的属性auto是C语言中局部变量默认的属性,编译器默认所有的局部变量都是auto的。static修饰的局部变量存储在程序的静态区,static的另一个意义是文件作用域提示符。--static修饰的全局变量作用域只是在声明的文件中。--static修饰的函数的作用域只是在声明的文件中。--static静态局部变量生命周期是全局的。register指变量存储在寄存器中,注意register只是请求寄存器变量,但不一定成功。auto变量存储在栈中,static变量存储在静态区中,register变量存储在寄存器中,那么为什么要用register变量?因为寄存器的读取数据非常快,在对一个变量访问次数非常频繁的时候,选择寄存器变量是很有效的。语句注意事项if语句中零值比较布尔型变量应该直接出现在条件中,不要进行比较。布尔型变量中的真值在不同编译器中的定义不同。普通变量与0进行比较时,0值最好在比较符号的左边。float变量不能直接进行0值比较,需要精确定义。switch语句switch语句对应单个条件多个分形的情形。每个case语句必须要有break,否则会导致分支重叠。default语句有必要加上,以处理特殊情况。case语句中值只能是整形或字符型。case语句排列顺序分析:按字母或者数字顺序排列正常情况放前,异常情况放后default语句只能处理真正的默认情况break和continue的区别break表示终止循环的执行,continue表示终止本次循环体,进行下次循环执行,注意switch不能用continue关键字,原因是,switch不是循环。do,while妙用有效的防止内存泄漏,在函数体内多次return,导致内存泄漏,句柄未释放的概率增大,造成巨大的影响。使用do,while的函数模型,在异常情况时候通过break跳出循环,在函数的末尾进行内存和句柄的释放,可以有效的防止内存泄漏等问题的发生。goto,void,sizeof,extern分析void修饰的函数返回值和参数仅仅表示无。C语言没有定义void究竟是多大的内存的别名。void类型指针的意义C语言规定只有相同类型的指针可以互相赋值。void*指针作为左值可以“接收”任意类型的指针。void*作为右值必须强加类型转换。externC用于指定之后的代码是以C的方式编译,extern还用于声明外部定义的函数和变量。sizeof是编译器内置的指示符,“不是函数”。sizeof的大小在“编译期”就已经确定用以计算实体所占内存的大小。
1
查看完整版本: C语言基本数据类型分析一