C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解
程序员文章站
2022-06-05 17:15:19
...
上一节,我们完成了Windows环境下c开发环境的搭建:Windows下c开发环境搭建,现在我们通过命令行编译运行c程序:Hello World。
1.准备
一台具备c开发环境的Windows。
验证方式,命令行输入gcc -v,查看是否输出版本信息。
gcc -v
如果还没有,请参考:Windows下c开发环境搭建。
2.写程序
在E盘建一个文件夹C,在里面创建一个Hello.c文件,扩展名是c,内容如下:
#include <stdio.h>
main(){
printf("Hello World\n");
}
关于扩展名,Win7设置方式(其余大同小异,请自行寻找或百度)
回到计算->组织->文件夹和搜索选项->查看->去掉“隐藏一致文件类型的扩展名”的勾选。
3.编译运行Hello.c
进入命令行,依次执行以下语句
E: # 进入E盘
cd C #进入C文件夹
gcc Hello.c # 编译c文件
编译完,会生成一个a.exe文件。
.\a.exe
命令行会输出Hello World,至此完成。
4.Hello World程序详解
4.1函数和变量
一个C语言程序,无论大小如何,都是由函数和变量组成的。
-
函数:函数中包含一些语句,以制定所要执行的计算操作;
函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(参数)列表。函数名后面的一对圆括号将参数列表括起来。
函数中的语句用一对花括号{}括起来。 -
变量:变量用于存储计算过程中使用的值。
在本例中,函数的名字为main。
main函数
通常情况下,函数的命名没有限制,但main是一个特殊的函数名;
每个程序都从main函数的起点开始执行。因而每个程序都必须在某个位置包含一个main函数;
main函数通常调用其他函数来协助完成工作,被调用的函数可以是程序员编写,也可以用于函数库。
4.2编译预处理命令
-
#include <stdio.h>
是一个编译预处理命令,编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以不是c语言的程序语句. - 在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),
#include<stdio.h>
的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。 - 在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:
#include"stdio.h"
或者是#include<stdio.h>
,这样才能调用库函数。二者主要在于查找效率上有差别,#include < stdio.h >
一般用包含系统文件,它是查找先从系统目录查找开始查找;#include "stdio.h"
一般用包含项目文件,它是查找先从项目目录查找开始查找。 - 在编写C语言中,常用到
printf()
和scanf()
函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include<stdio.h>
。
4.3printf
printf是一个用于打印输出的库函数,此处,打印双引号之间的字符串。
双引号括起来的字符串序列称为字符串或字符串常量。
4.4转义字符
C语言中,字符序列\n表示换行符(只代表一个字符),打印中遇到它,输出打印将换行。从下一行左端行首开始。
常见的转义字符:
- \n:换行符
- \t:制表符
- \b:回退服
- \”:双引号
- \:反斜杠本身
如有不准确支出,欢迎大家指正,谢谢!