C语言 知识点整理1 (基础)

 变成可执行程序的过程

预处理指令:
    程序员所编写的代码并不能被真正的编译器编译,需要一段程序把代码翻译一下
    翻译的过程叫做预处理,负责翻译的程序叫做预处理器,被翻译的代码叫做预处理指令,以#开头的代码都是预处理指令

预处理   把源文件翻译成预处理文件
gcc -E code.c   把预处理的结果显示到终端上
gcc -E code.c -o code.i 生成以.i结尾的预处理文件
编译     把预处理文件翻译成汇编文件
gcc -S code.i   生成以.s结尾的汇编文件
汇编     把汇编文件翻译成二进制的目标文件
gcc -c code.s   生成以.o结尾的目标文件
链接     把若干个目标文件合并成一个可执行文件
gcc a.o b.o c.o...  默认生成一个a.out的可执行文件

 整型

有符号 signed
signed char         1       -128~127
signed short        2       -32768~32767
signed int          4       正负20亿
signed long         4/8     
signed long long    8       正负9开头19位整数
        
注意:signed 不加就代表加

无符号 unsigned
unsigned char         1     0~255
unsigned short        2     0~65535
unsigned int          4     0~40亿
unsigned long         4/8   
unsigned long long    8     0~以1开头的20位整数
注意:由于定义无符号数据时比较麻烦,标准库把这些无符号的类型重新定义成了以下类型:
使用时需要包含头文件:stdint.h
uint8_t uint16_t uint32_t uint64_t
int8_t  int16_t  int32_t  int64_t

浮点型

float           4
double          8
long double     12/16
注意:采用科学计算方法,二进制与真实数据之间需要进行换算,因此浮点型数据耗时要比整型数据多得多,编程时尽量选择整型
小数点后六位有效

模拟型

字符型char
    '\0'    0
    '0'     48
    'A'     65
    'a'     97

布尔型bool
    bool true false

变量的取名规则

类型 变量名;
例如:int num_i;
取名规则:
    1、由字母、数字、下划线组成
    2、不能以数字开头
    3、不能与32个关键字重名
    4、见名知意(功能、类型、范围...)

32个关键字:
内建类型:
    void char short int long float double   7
自建类型:
    struct union enum sizeof                4
类型限定符:
    signed unsigned auto const static volatile register extern typedef      9
流程控制相关:
分支:
    if else switch case default             5
循环:
    for while do                            3
跳转:
    break continue return goto              4

类型占位符

类型占位符:C语言中通过类型占位符的方式来传递变量的类型
        %hhd %hd %d %ld %lld        有符号
        %hhu %hu %u %lu %llu        无符号
        %f  %lf %LF
        %c

格式化输入输出

%nd     显示n个字符宽度,不够则补空格,右对齐
%-nd    显示n个字符宽度,不够则补空格,左对齐
%0nd    显示n个字符宽度,不够则补0,右对齐
%n.mf   显示n个字符宽度(小数点算一位),不够则补空格,m表示小数点后的位数(四舍五入)
%g      不显示小数点后多余的0

类型转换

转换规则:(以不丢失数据为基础,适当地牺牲一些空间)
    1、字节少的向字节多的转
    2、有符号的向无符号的转
    3、整型向浮点型转

强制类型转换:
(新类型)数据
注意:有丢失数据的风险,要慎重使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJIEIJL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值