C语言编程预备知识
1.CPU 内存条 硬盘 显卡 主板 显示器 之间的关系
2.HelloWorld程序如何运行起来的
编译—>链接—>运行
3.什么是数据类型
基本类型数据
整数
整型 int 四字节
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 10; //表示i变量是整型变量,所谓整型变量就是指i只能存放整数。 6 7 printf("%d\n", i); 8 9 return 0; 10 }
注:如果改 i = 10.5 ,编译会产生警告,但运行结果与上一样,因为发生了数据类型转换。这也是C语言不严格造成的。Java语法格式要比C严格。
短整型 short int 两字节
长整型 long int 八字节
浮点数(实数)
单精度浮点数 float 占四个字节,一个字节八位
双精度浮点数 double 占八个字节
字符 char 一个字节 注:C语言中没有字符串类型,C语言中需要表示字符串(一系列字符)时,一般用字符数组实现。
复合类型数据(把基本类型拼凑在一起)
结构体
枚举
共用体
4.什么是变量
变量的本质就是内存中一段存数空间
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i; 6 7 i = 3; //3最终是存放在内存中,程序终止之后,3所占空间被释放 8 9 printf("i = %d\n", i); 10 11 return 0; 12 }
5.CPU 内存条 VC6.0 操作系统 之间的关系
6.变量为什么必须初始化(重点)
所谓初始化就是赋值的意思
软件运行与内存关系(垃圾数据)
内存是在操作系统的统一管理下使用的!
1.软件在运行前需要向操作系统申请存储空间,在内存空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行。
2.在软件运行期间,该软件所占空间不再分配给其他软件。
3.当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。
综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化。
7.如何定义变量
数据类型 变量名 = 要赋的值 ;
等价于
数据类型 变量名 ;
变量名 = 要赋的值 ;
举例:
int i = 3; 等价于 int i ; i = 3;
int i, j; 等价于 int i; int j;
int i, j = 3; 等价于 int i; int j; j = 3;
int i = 3, j = 5; 等价于 int i; int j; i = 3; j = 5;
int i, j; i = j = 5; 等价于 int i, j; i = 5; j = 5;
8.什么是进制
十进制就是逢十进一;二进制就是逢二进一
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 88; 6 7 printf("i = %x\n", i); 8 /* 9 printf的用法 10 %d表示以十进制输出 11 %x或%X表示以十六进制输出 12 %o表示以八进制输出 13 14 */ 15 16 return i; 17 }
9.常量在C语言中是如何表示的
整数
十进制:传统的
十六进制:前面加0x或0X
八进制:前面加0 数字零,非O
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 015; //八进制前面加零 6 printf("i = %d\n", i); 7 8 return 0; 9 10 }
浮点数
传统的写法
float x = 3.2;
科学计数法
float x = 3.2e3; //x的值是3200
float x = 123.45e-2; //x的值是1.2345
1 # include <stdio.h> 2 3 int main(void) 4 { 5 float x = 123.45e-2; //123.45e-2默认是double类型,严格写法是foat x = 123.45e-2F 6 printf("x = %f\n", x); 7 8 return 0; 9 10 }
字符
单个字符用单引号括起来
‘A‘表示字符A (正确)
‘ABC‘ (错误) "ABC" (正确)
字符串用双引号括起来
"A" 正确,因为"A"代表了 ‘A‘ ‘\0‘ 的组合
10.常量以什么样的二进制代码存储在计算机
整数是以补码的形式转换为二进制代码存储在计算机中的
实数是以IEEE754标准转换为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同