随笔分类 - C语言知识盲区
摘要:https://wenku.baidu.com/view/36959610763231126edb1176.html
阅读全文
摘要:函数在返回参数的时候是这样的,先把要返回的数放在寄存器eax中,然后回到主函数中取出eax中的数值放在变量里,所以这样是不涉及函数中变量地址的。如果要返回引用,也就是变量地址,那么它会把这个变量的地址放在eax中,(注意这个地址是位于函数的栈空间里的,出了这个函数,这块内存就会被系统标记为可占用(就
阅读全文
摘要:void test02(void){ int a= -16; printf("%u\n",a);//补码形式,自动转为unsigned unsigned int j = b; if (a>b) //比较int 转为 unsigned int 再比较,同 a+b>0结果相同 puts("负>正");
阅读全文
摘要:int i = 10; sizeof(i); //4 sizeof(int); //4 sizeof i; //4,因为运算符都这么写,只是帮他当作函数才加上(); sizeof int; //错误,运算符这样写会认为是重定义数据类型,单并没由这种形式 #include<stdio.h>void f
阅读全文
摘要:1.C++ 栈: 就是那些由编译器在需要的时候分配, 在不需要的时候自动清除的变量的存储区。 里面的变量通常是局部变量、函数参数等。 在一个进程中,位于用户虚拟地址空间顶部 的是用户栈,编译器用它来实现函数的调用。 和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆: 就是那些由 new 分配
阅读全文
摘要:1.位域变量赋值 typedef struct{ char a : 2; char b : 2; char c : 1;}test; void test05(void){ test t; t.a = 1; t.b = 3; t.c = 1; printf("%d,%d,%d\n",t.a,t.b,t
阅读全文
浙公网安备 33010602011771号