标准C语言学习的第二周

拿这个来记录我学习C程序的过程。我也能通过写这来来巩固我这一周所学的知识嗷。
任何一门课程的学习对我而言都是枯燥且乏味的但是人总是得要学习进步的。
先是大致了解认识了C语言里面的32个关键字:
void、 unsigned、 signed、char、short、int、long、float、double、struct、union、enum、auto、const、static、register、volatile、extern、typedef、sizeof、if、else、switch、case、break、default、for、while、do、continue、goto、return

然后就看到了什么程序书里都会有的hello world

#include
int main(int arc,char const*argv[])
{
     
	printf("hello world!\n");
	return 0;
}

个代码见倒是见过好几次 但是从没有深层次的去理解,现在在知道其实程序员所编写的代码,不是标准代码 ,它需要被翻译成标准的的能被继续编译的。
负责翻译的程序叫做预处理器,被翻译的指令叫做预处理指令(以#开头),翻译的过程叫做预处理。
#include是把一个文件导入到当前文件夹中
<>根据系统指定目录来搜索并加载头文件
C语言标准委员会给C语言以函数形式提供了些基础功能,这些函数被封装在标准库,libc.so、standard、input、output
C语言的文件类型分类:
.c源文件,里面记录的时主要的功能代码
.h源文件的辅助文件,用于说明源文件中有哪些变量、函数,以及它们的格式。
.i预处理文件,是由.c变成的
.s汇编文件,是由.i变成的
.o目标文件,由.s变成的
.out可执行文件,由若干个.o合并成的。

printf、scanf是用来调试程序用的,printf用于,模拟向界面显示数据,scanf用来模拟从界面获取数据
\n是转义字符的其中一个,不能正常显示的符号
\n回车
\r会行首 功能类似home键
\b退格,功能类似Backspace
\a铃响,用于产生警告
\ 输出
%%输出 %

C代码是如何变成可执行程序的
1、编辑:使用vim等文件编辑器编写代码
vim hello.c
2、预处理:把程序员所编译代码翻译成标准C代码。
gcc -E hello.c -o hello.i 生成以.i结尾的预处理文件
3、编译:把标准的C代码翻译成汇编代码。
gcc _S hello.i 生成以.s 结尾的汇编文件
4、汇编:把汇编文件翻译成目标文件
gcc a.o b.o c.o生成一个可执行程序,默认叫a.out可以通过-o来设置可执行文件的名字。

数据类型

整型:
有符号:它的最高位的二进制用来表示正负,这叫做符号位。
signed char 1 -128~127
sign short 2 -32768~32767
signed int 4 -2147483648~2147483647
signed long 4/8 -9的十九位数~9的十九位数
无符号:它的所有的二进制都用来表示数据
unsigned char 1 0~255
unsigned short 2 0~65535
unsigned int 4 0~4294967295
unsigned long 4/8 0~577731899414282239
浮点型:
单精度:float 4
双精度:double 8
高精度:long double 12/16

变量的输入输出:
printf 类型 变量名
%hhd %hd %d %ld
%hhu %hu %u %lu
%f %lf %LF
%g 不显示多余零
%.nf 设置小数点后面的位数
%md 设置数据的显示宽度,默认补空格
%0md 设置数据的显示宽度,不够补0
%-md 设置左对齐,默认补空格

这就是我这周学习的了
next week continue

你可能感兴趣的:(计算机语言,C语言)