代码拉取完成,页面将自动刷新
同步操作将从 狐皮先生/c语言文档 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
9. char a[]={‘1’,‘2’,‘3’,‘4’}
sizeof(a)//表示整个数组计算数组总大小,单位字节 &a 中a也表示整个数组 取出整个数组的首地址 其他地方的用单独的a表示的是首元素地址
9.1.int strlen( const char* str){}
10 sizeof() 操作符 只关注占用内存大小,单位是字节 ,不关心内存存什么 ()括号内如果是指针大小就是4/8字节 (32位机器4字节大小,64位机器8位大小))
strlen()库函数 求字符串长度 ,统计\0出现的字符个数 可能越界访问 ()括号内必须是地址,如果是数组元素否则大概率越界访问。
const char*p=“abcd”
11.char*p=“abcddas“ &p是取p的地址而不是字符串的地址 大小是4个字节 里面存的才是字符串的地址
12.越界访问是指打开整个地址空间操作,但是只是查看地址不打开(不解引用)不属于越界访问;
13. sizeof('a') .cpp 4/ .c 1
14. char c=-1
//-1是整数 32bit
//100000000000000000000000000000001--- -1的源码
//111111111111111111111111111111110--- -1的反码
//111111111111111111111111111111111--- -1的补码
//存到 a a只能存储8个bit
//截断 11111111--c
//提升 printf(“%d”,c);//打印整数c要提升 c是负数所以补码 补1
//11111111111111111111111111111 --补码
//打印要用源码 所以
//a的源码100000000000000000000000000000001
15 unsigned char c=-1
//-1是整数 32bit
//100000000000000000000000000000001--- -1的源码
//111111111111111111111111111111110--- -1的反码
//111111111111111111111111111111111--- -1的补码
//存到 c c只能存储8个bit
//截断 11111111--c
printf(“%d”,c);//打印整数c要提升 c是无符号数所以 补0
//00000000000000000000000011111111---c
//%d打印有符号数c的最高位是0所以原反补一样 所以0~011111111直接打印;
16.14. char c=-1
//-1是整数 32bit
//100000000000000000000000000000001--- -1的源码
//111111111111111111111111111111110--- -1的反码
//111111111111111111111111111111111--- -1的补码
//存到 a a只能存储8个bit
//截断 11111111--c
//11111111111111111111111111111 --补码
//提升 printf(“%u”,c);//打印无符号数 不讨论原反补,所以所有数都是打印数1~111;
17.sizeof(s=2+2)不访问空间,不会运算操作,只判断是s类型大小;
sizeof 的结果是在编译期间已经实现 然后在执行程序 , 而s的计算是在运行期间执行的;
18.C语言中表达式有2个属性:2+3 值属性:5; 类型属性:int;
19.int a[3][2]={(0,1),}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。