1:
C中规定,sizeof(long) >= sizeof(int)
2:
小数直接写出来编译器默认为double类型,后面加上f才是float类型
3.换行符\n和回车符\r的区别:
\n是换一行从头开始打印
\r是从该行从头打印,且光标所在位置覆盖原位置的字符
#include <stdio.h> int main() { printf("asdfjkl;\n"); printf("asdfjkl;\r"); printf("--------\n"); printf("asdfjkl;\n"); printf("asdfjkl;\r");// \r和\n的区别 //展示运行结果 //asdfjkl; //-------- //asdfjkl; // sdfjkl; 光标覆盖 return 0; }
4.数组表示方法,两种形式:
int arr[10]; for(int i = 0; i < 10; i++) { //第一种 arr[i] = 0; //第二种 i[arr] = 0; //不建议使用,会被打死 }
5.
EOF代表的值为-1
scanf的返回值是操作数目,即几个%,就返回几,例如:
scanf("%d %d %s",&a, &b, &c);的返回值为3
6:printf的返回值:
是打印出的字符数目,a打印了1 2 3 4和 \n 所以是5
b打印了h e h e h e和 \n,所以是7
7.变量存储的三个区域:
(1): 栈区:
存储临时变量:局部变量和形式参数
(2): 静态区
被static修饰的变量和全局变量
(3): 堆区
动态内存分配:malloc
8.
register num = 0;
register仅仅是建议的作用,放不放在寄存器中取决于编译器
9.
int c = 0;
scanf("%d",&c);
int arr[c];
//arr[c] = 0;是错误的,在C99下变长数组不可以初始化
九乃至尊之数~