
C基础
C基础
nuosen123
这个作者很懒,什么都没留下…
展开
-
普通类型变量强制转换规则
(5)将一个int,short或long型数据赋值给一个char型变量,只将低8位原封不动的送到char型变量中。(6)将有符号型数据赋值给长度相同的无符号型变量,连同原来的符号位一起传送。(3)将double型数据赋值给float型变量时,注意数值范围溢出。(4)字符型数据可以赋值给整型变量,此时存入的是字符的ASCII码。(2)将整型数据赋值给浮点型变量时,数值不变,但是以指数形式存储。(1)将浮点型数据赋值给整型变量时,舍弃其小数部分。原创 2023-06-02 10:50:04 · 232 阅读 · 0 评论 -
变量的存储
变量的存储区域:静态存储区域动态存储区域。变量的存储类型:自动型(auto)自动变量用关键字auto作为存储类别的申明,可以省略。静态型(static)寄存器型(register)场景:C 语言中允许将局部变量的值放在CPU中的寄存器中,需要时直接从寄存器中读取数据,不必再到内存中读取数据,这种变量称为寄存器变量,用关键字“register”声明register,寄存器变量,告诉编译器它所声明的变量在程序中使用的频率非常高,请编译器尽量将此变量放在寄存器中,这样程序执原创 2021-07-21 11:23:29 · 1254 阅读 · 0 评论 -
include
#Include<> 和 #include “”区别<>去系统目录中找头文件,如果没有则报错。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。在.h文件(头文件)中static定义变量static变量的作用范围是一个文件虽然你写在一个头文件里,但在.c文件里引用的时候,只是把头文件内容复制进来而已,所以每个.c文件里的stati原创 2021-12-05 13:37:24 · 131 阅读 · 0 评论 -
延时函数中的volatile
转载:https://blog.youkuaiyun.com/dddd0216/article/details/50446062今天调试程序时候,写了一个延时函数竟然发现没有延时作用,如下:static void delay(void) //static 作用:函数隐藏 变量持久和默认0{unsigned int i, j;for(i=0; i<5000; i++)for(j=0; j<1000; j++);}注:调试时没有延时作用解决办法:static vo...转载 2020-06-11 12:48:11 · 315 阅读 · 0 评论 -
C语言函数指针
void (*pFun)(int); void glFun(int a) { return;}void main() { pFun = glFun; (*pFun)(2); } typedef 方式typedef void (*PTRFUN)(int);void glFun(int a){ return;}void main() { PTRFUN pFun; pFun = glFun; (*pFun)(2); }原创 2021-12-05 14:03:43 · 91 阅读 · 0 评论 -
32位和64位系统区别及int字节数
32位和64位系统区别及int字节数一)64位系统和32位有什么区别?1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处理器、16位处理器、32位处理器和64位处理器,其计数都是2的倍数原创 2021-10-30 12:37:48 · 2148 阅读 · 0 评论