C程序设计-财院C语言课笔记

/ 0评 / 1赞 / 

基础:

1972年,美国贝尔实验室的丹尼斯.里奇在语言的基础上设计出了C语言

a+b练习:https://ioie.lingyun67.cn/jscy/

预处理:对#进行处理,删除注释生成.i
编译:对.i进行语法分析、词法分析、语义分析,生成.s
汇编:生成二进制文件,windows为.obj文件 linux是.o
链接:生成二进制文件之后,将二进制文件与库文件进行绑定,完成后生成可执行文件

名片练习:https://ioie.lingyun67.cn/jscy/

signed和unsigned

sign的本意是“标记,做记号”,ed后缀有一种完成时的感觉,这里表示的是有符号的。signed的作用是:声明有符号类型的整数类型。
其实说signed很常见也不见得,因为我们常用的int、short和long,以及long long,默认情况下都是signed有符号的,signed在这里只是相当于刻意地去说明其后面的变量是有符号类型的。

unsigned意为“没有标记过的”,在C语言中表示无符号的,与关键字signed对应
这个关键字在很多头文件的变量定义中还是很常见的,一般用在整数类型的符号说明处;unsigned的作用是:声明无符号的整数类型。unsigned的使用和signed类似,unsigned一般加在int等整数类型名称前

引入signed和unsigned的概念后,就要严格注意输入输出时候的格式了。

浮点型和小数默认类型:

float x = 1.23;
这样会损失精度,因为1.23默认为double类型,需要在1.23后面加上f;

在C语言中,一个小数默认为double类型,因此在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”(或者小写“f”),而为double类型的变量赋值时,其所赋值后面的字符“D"(或小写“d”),可以省略。

发表回复

您的电子邮箱地址不会被公开。