2020-09-22

linux C语言入门第一天

源文件的编译过程--》预处理----》编译----》汇编----》链接

预处理----》gcc hello.c -E -o hello.i

A.将头文件信息解析出来

B.处理预处理命令(如#if,#ifdef,#elif,#else ,#endif等)

C.删除注释

 D.宏定义展开

编译----》gcc hello.i -S -o hello.s(检查语法错误,翻译成汇编语言

汇编---》gcc hello.s -c -o hello.o(将汇编指令生成机器码)

链接---》gcc hello.o -o hello(将程序运行所需要的一大堆目标文件、依赖的其它库文件链接生成可执行文件

    编译可一步过位生成可执行文件:gcc hello.c -o hello

 

C语言数据类型:

C语言数据类型:char short int long long long float double bool unsigned char unsigned short unsigned int unsigned long

char 定义的变量取值范围:-128~127

char类型的正数存储方式是将正数化为二进制进行存储

char 类型的负数存储方式以补码形式存储

补码 = 反码+1

反码 = 负数的绝对值按位取反。

 原码,反码,补码的概念:

原码:最高位表示符号位. 剩下的位数.是这个数的绝对值的二进制.

反码:正数的反码就是其原码.负数的反码就是在其原码的基础之上 符号位不变,其他                         位取反.

补码 :正数的补码就是其原码.负数的补码就是在其反码的基础之上+1

 

输入及输出函数分析

scanf:从终端获取数据到对应的数据格式变量当中

printf:根据数据格式,将数据输出显示到终端

scanf

#include <stdio. h>

int scanf (const char *format, ... );

返回值:匹配数据格式个数

const char *format:数据格式        ... :变量地址

清空输入的缓冲区:

while(getchar() !=’\n' );

getchar:是C语言库提供获取缓冲区的-一个字符函数, 缨冲里最后一个字符为\n

举例: 

int number = 0;

scanf(“%d",&number) ;

%d:数据格式,

&number:变量地址

C语言数据格式:

%d :整型格式(十进制)

%hd :短整型格式short

%ld :长整型格式long

%c :字符格式

%u :无符号整型格式

%o :八进制格式

%x :十六进制格式

%f :浮点型格式float double

%lf :浮点型格式double

%e :科学型格式针对浮点型

%s :字符串格式“HelloWorld" ;

%p :地址格式

转义字符:

变量名起名规则如下:

A.变量名起名做到见其名知其义。ret (结果) number (数值) flag(标志)...

B.变量名由字母、 数字及下划线(_)组成,变量名只能以字母或者下划线_开始

C.变量名不能是C 语言关键字(32个)。char short int long float double unsigned signed if else while for switch case do break continue return register auto extern goto void struct union volatile typedef static sizeof default const enum

 

C语言控制流:(这部分比较简单,此处不展开)

C语言控制流:while do-while for if-else goto switch-case break continue return;

在C语言程序当中,何为真,何为假

结论:非0即真,在判断表达式当中,最终结果要么为0,要么为1,无其它值



今天先到这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值