
编译文件:cc -c one.c two.c 生成.o目标文件
链接文件:cc one.o two.o 默认生成 a.out 执行文件
指定生成的可执行文件名 cc -o one one.o
连续编译、链接:cc one.c cc -o one one.c 中间生成的.o文件会被删除,最后生成执行文件
cc one.c two.c 源文件超过一个时,目标.o文件便不会被删除,
以后可以只编译更改的源文件 cc one.o two.o three.c
C语言32个关键字:
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static

常量修饰:const
c 语言中的进制: 二进制:int a = 0B(b)1100 ; 八进制: int b = 027; 十六进制:int c = 0X(x)AF3;
printf(“%d”, a); printf(“a=%d, b=%x”, a, b);

%4d, 若表示的位数大于4,再按原样输出; 若小于4,则补上空格输出4位,, +4空格补左边,-4空格补右边
%.2f 输出两位小数,默认是6位
%p 输出内存的地址,, 如:printf(“变量a的地址是:%p”, &a)
scanf(“%f”, &a); scanf(“%d, %s,%f”, &a,&b,&c); 接收多个时,分隔符可以是任意符号
包括空格、tab、回车

当数值比较小(在char的取值范围内),用char 比用int 更节省内存开销,因为它只占1个字节
char c = ‘A’;与 char c = 65; 是等效的。一个汉字占两个字符,用char是不行的,
需要用字符数组来存储。
局部变量可以在声明时不初始化,后续使用,与java不同;如果后续赋值是可以的,如果后续直接
使用系统赋给它的默认值是不好的,因为这是一个随机的垃圾值,不是0。
可以在基本数据类型的前面加一些修饰符,也有人称之为限定符,一样的意思。
有以下4种类型修饰符:
short短型
long长型
signed有符号型 包括 正负数和0
unsigned无符号型 正数和0
// 下面两种写法是等价的
short int s1 = 1;
short s2 = 1;
// 下面两种写法是等价的
long int l1 = 2;
long l2 = 2;
// 可以连续使用2个long
long long ll = 10;
// 下面两种写法是等价的
signed int si1 = 3;
signed si2 = 3;
// 下面两种写法是等价的
unsigned int us1 = 4;
unsigned us2 = 4;
// 也可以同时使用2种修饰符
signed short int ss = 5;
unsigned long int ul = 5;
unsignedcharc1 =10;
signedcharc2 = -10;
longdoubled1 =12.0;
short int 取值范围 类似java中的 short
long int int
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-55787-1.html
更新9
而我国媒体大肆报道访问如何如何成功