首页 > 代码库 > 2017.7.10博文

2017.7.10博文

                                                                                                       c语言编程的预备知识

1.cpu 内存条 硬盘 显卡 主板显示器之间的关系:
电影在硬盘里调入内存条里,cpu对内存条上的数据进行处理,处理结果如果是图像,就通过显卡在显示器上输出,如果是声音通过声卡发出声音.这些都是通过主板组织在一起。


2.helloworld程序如何运行起来的:
通过编译和链接生成一个含有exe的文件,点击 !会请求操作系统,让操作系统去执行这个软件,所有软件必须通过操作系统去执行,而不能直接去控制操作系统。


3.什么是数据类型:
基本类型数据: 整数 浮点数【实数】 字符
整型: --int --4 单精度浮点数 --float --4 char --1
短整型: --short int --2 双精度浮点数 --double --8
长整型: --long int --8
复合类型数据: 结构体 枚举 共用体

 

 

4.什么是变量:
变量的本质是内存中的一段存储空间。

 

5.cpu内存条 v++6.0操作系统之间的关系:
? 占用cpu内存条的存储空间,v++6.0软件发出请求,操作系统给他空间.v++6.0把?和操作系统里面对应的内存编号产生一一对应的关系。


☆ 6变量为什么必须的初始化(赋值):
所谓初始化就是赋值的意思
如果一个变量没有赋值,那么就会自动给一个垃圾值(填充数字)。


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;i=3; int j; j=5;
int i,j;i=j=5;等价于 int i,j;i=5;j=5;

☆ 8.什么是进制:
十进制就是逢十进一
二进制逢二进一


9.常量在c语言中是如何表示的:
整数: 八进制前面是加0(不是字母o)
十六进制前面加0x
十进制直接写数字
浮点数:
传统的写法:
float x =3.2;//传统
科学计数法:
float x =3.2e3;//x的值是3200
float x =123.45e-2; //x的值是1.2345
字符:
单个字符用单引号括起来:
‘A‘表示字符A
‘A‘错误
"AB"正确
字符串用双引号括起来:
"A"正确,因为"A"代表了‘A‘‘\0‘的组合
printf的用法:
%d表示以十进制输出
%x或%X表示以十六进制输出
%o表示以8进制输出


10.常量以什么样的二进制代码存储在计算机中:
整数是以补码的形式转化为二进制代码存储在计算机中的
实数是以IEEE754标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同

                                                                                               数据类型关键字

1 数据类型关键字
基本数据类型(5个):
(1)void:声明函数无返回值或参数,声明无类型指针,显示丢弃运算结果.
(2)char:字符型类型数据,属于整型数据的一种.
(3)int:整型数据,通常为编译器指定的机器字长 .
(4)float:单精度浮点型数据,属于浮点数据的一种.
(5)double:双精度浮点型数据,属于浮点数据的一种 .


类型修饰关键词(4个):
(1)short:修饰int,短整型数据,可省略被修饰的int。
(2)long:修饰int,长整形数据,可省略被修饰的int。
(3)signed:修饰整型数据,有符号数据类型.
(4)unsigned:修饰整型数据,无符号数据类型.


复杂类型关键词(5个):
(1)struct:结构体声明.
(2)union:共用体声明.
(3)enum:枚举声明.
(4)typedef:声明类型别名.
(5)sizeof:得到特定类型或特定类型变量的大小.


存储级别关键字(6个):
? (1)auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配.?
?
(2)static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部.
? (3)register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数.?
?
(4)extern:指定对应变量为外部变量,即在另外的目标文件中定义.?
?
(5)const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变).
(6)volatile:与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值


2 流程控制关键字
跳转结构(4个):
(1)return:用在函数体中,返回特定值(或者是void值,即不返回值).
?? (2)continue:结束当前循环,开始下一轮循环.
?? (3)break:跳出当前循环或switch结构.
?? (4)goto:无条件跳转语句.


分支结构(5个):
? (1)if:条件语句.
?
(2)else:条件语句否定分支(与if连用).
?? (3)switch:开关语句(多重分支语句).
?? (4)case:开关语句中的分支标记.
?
(5)default:开关语句中的“其他”分治,可选。


循环结构(3个):
? (1)for:for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件.??
(2)do:do循环结构,do?1?while(2);的执行顺序是1->2->1...循环,2为循环条件.??
(3)while:while循环结构,while(1)?2;的执行顺序是1->2->1...循环,1为循环条件??以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

                                                                                                            c语言的优缺点

优点:代码量小,速度快,功能强大。

 

缺点:危险性高。
开发周期长。
可移植性不强。

 

c语言主要应用于应用软件和系统软件 最主要的是系统软件

                                                                                               

2017.7.10博文