02,C语言基础



c语言程序大部分内容应该记录在.c的扩展名的文件里,这种文件叫做c语言的源文件。
c语言程序小部分内容记录在.h的扩展名里,这种文件叫做头文件。
{}:代表函数,即一组语句。每个函数必须有自己的名字,不同的函数名字不可重复。
c语言中保留了几十个英文单词作为关键字;
每个关键字都有特定的使用场景,不能随便使用;
所有关键字都是小写字母构成。

c语言的编码规范:
1.一行最多包含一条语句
2.同级别的语句最左边一列应该上下对齐
3.在适合的地方使用空格和空行


c语言中通常包含预处理指令,以#开头
预处理指令中需要使用相对路径表示被包含文件的位置


*************************************************************

编译器:负责把编写好的文件翻译成计算机能认识的格式
gcc:是Linux操作系统里最常使用的编译器

gcc的使用方式
1. gcc 文件名称  进行编译,生成可执行文件 .out文件
2. 运行./a.out     获得执行结果(可执行文件)


gcc编译器的工作过程:
1.处理所有的预处理指令
2.把第一步的结果翻译成计算机认识的格式(编译)
3.把第二步的结果合并成一个结果文件(链接)


gcc选项介绍:
1.-E:只处理所有预处理指令(显示导入头文件的内如)
2.-c:只完成预处理和编译工作,处理结果是以.o作为扩展名的目标文件
3.-o:用来制定得到的新文件名称



程序中可以编写函数调用语句来使用某个标准函数。

printf:标准输出函数;使用该函数需要包含stdio.h头文件


\n:换行字符
\r:回车(替换本行左边的内容)
\\:字符\
\':字符'
\":字符"


*****************************************************
int:和长整型类型完全一样(视计算机情况而定,或许不一样)
short:短整型,包含65536个不同的整数;2个字节长度???
long:长整型,包含2的32次方个不同的整数;4个字节长度

unsigned:吴符号类型,在符号类型前添加;比如:unsigned int
所包含的个数和有符号的个数是一样的,只是不包含负数


float:单精度浮点类型
double:双精度浮点类型

在计算机中如果没有明确小数点的类型,默认为双精度类型;在数字的后面加f表示单精度浮点类型

c语言可以扩展新的数据类型,这种类型叫做复合类型;需要先申明,然后再使用

char / unsigned char             %c
short                    %hd
unsigned short                %hu
long                    %ld
unsigned long                %lu
int                     %d
unsigned int                %u
float                    %f / %g
double                    %lf / %lg (%f/%lf会保留小数点后无效的0,%g/%lg不会)


不同数据类型的存储区在内存中包含的字节个数不相同;可以用sizeof()关键字计算字节个数
比如:sizeof(int) / sizeof(2.0)

sizeof(num = 10) 不会真正的修改存储区的内容
****************************************************
%c:字符类型
%d:整型类型
%f:单精度类型
%p:字符地址

*****************************************************

程序中所有的数字必须记录在内存中,内存由大量的字节构成,每个字节可以来记录一个数字;

每个字节都有一个编号,不同字节的编号不同,这个编号叫做字节的地址;

所有字节的地址都是从0开始向正数方向增长

可以将几个相邻的字节合并成一个整体用来记录一个数字

将内存中用来记录一个数字的所有字节统称为一个存储区

一个存储区只能记录一种类型的数字

存储区也有地址,他的地址就是他所包含的所有字节中地址最小字节的地址

程序中使用变量代表存储区,对变量的操作就是对他所代表存储区的操作

变量必须先申明,然后再使用!变量申明可以计算机为变量分配存储区

可以在同一条语句中声明多个同类型的变量

可以向变量里放一个数字,也可以从变量里获得一个数字

存储区的地址也可以用来表示存储区;在变量名称前使用&表示

可以使用%p作为占位符把地址显示在屏幕上

变量可以代表一组相关数字,这组数字任何时候只使用其中一个,每个数字的使用方法类似


******************************************************************


字符类型里的整数被分为两组,每组128个

其中一组里的字符两种表示方式之间的对应关系在所有计算机上都是一样的,他们对应的整数范围从0~127

另外一组的字符两种表示方式之间的对应关系在计算机上可能不一样,对应的范围:
-128~-1或者128~255

******************************************************************


scanf():输入函数,从键盘中获取输入的内容!

scanf()里面要使用存储区的地址表示存储区;“”里面使用占位符表示存储区的类型

可以在一条语句里获得多个数字并记录到不同存储区里

如果用户输入的格式和程序希望的格式不同,程序可能无法再获得以后的数字




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值