C语言学习笔记1——程序编译&程序结构&输入&输出

C语言学习笔记1——程序编译&程序结构&输入&输出

一、C程序的编译过程:预处理->编译->汇编->链接

(1)、预处理:将源文件中的预处理指令替换成对应的内容;指令:gcc -E 源文件

(2)、编译:将预处理之后的文件转换成汇编文件,会生成一个.s结尾的汇编;指令:gcc -S 源文件或前一步生成的预处理文件

(3)、汇编:将汇编文件转换成目标文件(二进制),此时会生成一个.o的目标文件;指令:gcc -c 源文件或者上一步生成的目标文件

(4)、链接:将前一步生成的目标文件与系统的库文件合并生成可执行文件;指令:gcc 源文件

通常在使用编译指令的时候直接使用gcc 源文件就可以生成一个可执行文件。下面是简单的步骤:

  1. 打开一个文本编辑器,编写c程序。
  2. 保存文件为 xxx.c
  3. 打开命令提示符,进入到保存文件所在的目录。
  4. 键入 gcc xxx.c,输入回车,编译代码。
  5. 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
  6. 键入 ./a.out 来执行程序。

二、C语言的程序结构:顺序结构、分支结构、循环结构

(1)、顺序结构:通过运算符的结合性,保证代码从上往下执行

(2)、分支结构:通过分支语句保证条件满足和不满足,来进行控制(分支语句:1、if-else;2、switch-case-break;)

(3)、循环结构:通过循环语句保证条件满足和不满足,循环执行(循环语句:1、while;2、do-while;3、for(a;b;c))

区分:

while&do-while:

do-while:先执行在判断条件;

while:先判断在执行;

break&continue:

break:跳出最近的循环体,之后的所以循环都不再执行

continue:跳出本次循环,后面的语句本次不再执行

三、输入 & 输出

输入:可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。在C语言基础学习时,可以简单地认为是键盘的输入。

输出:在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。

C语言的标准库包含的输入输出函数常用的有以下6个:

(1)、int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。

(2)、int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。

(3)、char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

(4)、int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout

(5)、int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。

(6)、int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

format 可以是一个简单的常量字符串,但也可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。

使用输入输出语句需要注意的一些问题:

1、不能输入指定长度的字符串,当输入长度超过接收变量长度时,会造成内存溢出、可能程序结束。

解决方法:先定义一个大的点的缓冲区,再使用strcpy()把字符串复制到指定长度的存放变量。

2、如果上面的情况不结束程序的话,使用printf()会输入原来输入的字符串。

3、如果使用getchar()语句,输入的长度不止1个字符时,如果下面还有输入语句,那么剩下的字符就会输入到下面的语句。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值