1 Star 0 Fork 1

一一哥/c语言文档

forked from 狐皮先生/c语言文档 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1.8.txt 2.83 KB
一键复制 编辑 原始数据 按行查看 历史
狐皮先生 提交于 2023-01-13 12:48 . 1.13 文档
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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),}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sunyiyi/c-language-document.git
git@gitee.com:sunyiyi/c-language-document.git
sunyiyi
c-language-document
c语言文档
master

搜索帮助