1.C语言编程可执行代码的步骤:
首先将.c结尾的源代码通过编译器编译成目标代码(包含机器语言,但是还不能执行)。然后,通过链接器,目标代码和系统的标准启动代码,库代码相整合,成为可执行代码(文件)。
也就是说,目标代码只包含我们编写的代码转换成的机器代码,而可执行代码中还包含我们使用的库实例和启动代码的机器代码。
2.#include<stdio.h>:
C的预处理指令,这个语句的作用相当于你在文件该行所在位置键入了文件stdio.h的完整内容
stdio.h被称为头文件 他代表标准输入输出头文件
头文件包含了建立最终的可执行程序时编译器需要用到的信息 但是函数的实际代码被包含在一个预编译代码的【库文件】中,而不是头文件中
3.C语言的变量需要声明(废话) 函数需要声明【原型】
其中原型的参数如果为空 应该这样声明:
int print_sth(void);
在C99标准中 变量运行在需要使用之前声明 而之前的标准则之只能够在函数的开头声明
4.int是C语言中的基本数据类型 int占据的大小一般和硬件平台的字长(多少位)有关
允许使用三种表示方法表示:10进制 8进制和16进制
8进制:int a = 0775;
16进制:int b = 0xffffff;/* 或者是 int b = 0Xffffff; /
输出10进制:printf("Output %d",e);
输出8进制:printf("Output %o",a); / 注意是o而不是0 这和赋值的时候不一样 */
输出16进制:printf("Output %x",c);
5.有如下三种附属关键字修饰基本的整数类型:short long 和 unsigned
其中short 和 long 修饰之后都表示依然为有符号类型
而unsigned修饰则表示无符号类型 只能表示0~xxx的范围
例举如下:
short int(可以简写为short)
long int(可以简写为long)
long long int(可以简写为long long)
unsigned int
unsigned long int
unsigned short int
unsigned long long int
关键字signed用来显示表示数据的类型为有符号类型 不使用的效果和使用的效果其实是一样的
C语言只能保证short类型不会比int长 long类型不会比int短 这是为了硬件兼容 具体的长度和硬件有关
目前的一般情况是 long long类型为64为 long为32位 int为32位或者16位 short为16位
当一个整数超过其表示范围的时候 它会溢出到其起始点(无符号类型的话就是0)