前言:
如今同学们对“一个c程序总是从 开始执行”大致比较讲究,姐妹们都想要剖析一些“一个c程序总是从 开始执行”的相关内容。那么小编同时在网上网罗了一些关于“一个c程序总是从 开始执行””的相关文章,希望看官们能喜欢,咱们快快来了解一下吧!1.1.操作过程
输入如下代码,然后选择菜单“File”下的“Save”子菜单保存,或者简单使用“<Ctrl>+S”快捷键。
图中黄色字样标出各部分信息,代码文件保存之后先编译代码。
命令“clang ce0101.c”指定需要编译的文件“ce0101.c”,没有特别指定的话,都将生成“a.exe”可执行文件。
命令“.\a.exe”运行程序,该程序功能很简单,就只是输出一个字符串“Hello, World!\n”。字符串是一个顺序字符集合,可以遍历其单个元素,也可拆分或拼接处理。
输入命令时可以敲键盘上的上下方向键(“↑”、“↓”)来加载历史记录。
1.2.说明
所有的C程序文件都采用“.c”扩展名,每个文件为一个单元。
需要注意的是,Windows环境的文件名不区分大小写,只是习惯地用小写的“.c”扩展名,换成大写不影响运行结果。
井号“#”开头的语句是C语言的预处理语句,在代码真正编译之前生效。上面的“#include”语句是将头文件“stdio.h”包含进来,实际上就是把“stdio.h”的内容直接添加到“ce0101.c”中,然后对合并后的代码(自动生成)进行编译。
“main”函数是可独立运行的C程序的入口,是程序启动时候一开始执行的位置。函数是一个可以多次调用的语句块,而语句块是由一个多个的语句组成的,语句块由左花括号“{” 标志开始,由右花括号“}”标志结束。
C程序是由一个或多个的语句或语句块组成的,语句之间以分号隔开“;”。一行代码可以容纳多个语句,一个语句也可以拆分成多行编写,但为了提高代码可读性的原则,最好还是一行一个语句。
“printf”也是一个函数,它的作用是输出字符串(格式输出)。
函数可以有返回值,本例中的“main”函数返回0,调用的是“return 0;”语句。
1.3.头文件
C语言头文件一般采用“.h”扩展名,但这并不是硬性规定,实际上“.c”、“.x”甚至没有扩展名的头文件也是允许的。
我们把上面的程序稍微修改一下,把“#include <stdio.h>”语句移到“ce0101”(没有扩展名)文件里,然后在“ce0101.c”文件里包含“ce0101”文件,编译运行的结果没有区别。
“ce0101”文件内容:
本例中也可以看出“#include”语句的原理就是把文件内容添加进来,如果被添加的内容又包含了“#include”语句,就需要嵌套添加,以此类推。
1.4.库函数
“printf”是C语言的一个标准库函数,所谓的标准库就是C语言标准要求编译器厂商必须实现的函数组成的函数库。标准库的库函数和头文件是配套的,前面我们看到的“stdio.h”就是标准库里面的一个头文件。这种头文件在用“#include”语句包含的时候,文件名以左尖括号“<”标志开始,以右尖括号“>”标志结束。
前文我们自己定义的头文件“ce0101”以双引号“"”标志开始和结束。
“printf”是一个标准输出(stdout)函数,标准输出函数一般指向屏幕输出,后面还会用到标准输出(stdin)函数,标准输入函数一般指向键盘输入。
库函数的种类非常多,需要在日常实践中积累经验。
1.5.函数返回值
一般函数的返回值可以在调用之后获取,“main”函数的返回值,“PowerShell”提供相应的接口可以获取并显示出来。
命令“$proc = Start-Process .\a.exe –Wait -PassThru”可以运行“a.exe”程序,把运行的状态结果保存在“$proc”变量,其中就包含“$proc.ExitCode”这个分量,就是“main”函数的返回值。命名“echo”显示之后的变量值,功能类似前文的“printf”库函数。
在运行程序之后,可能希望知道程序运行的结果,这时候就需要“main”函数来返回一个数值。一般地,如果程序运行正常,“main”函数返回0,否则就返回一个非零值。
各位可以把本例中的“return”语句返回值修改一下,然后按照上面的方法执行看看结果会不会有所不同。
1.6.可能出现的错误
如果编译器配置不正确,可能会出现下面的错误:
有可能是环境变量配置问题,运行“$Env:PATH”命令查看:
检查相关文件是否复制到指定的目录:
还要强调一下中文问题,文件、文件夹名称是否是中文,代码里面使用的各种符号(“#”、“{”、“}”等等)是不是全角符号(中文),还有拼写是否正确(经常有人将“main”拼成“mian”)都会引起各种各样的错误。
遇到错误不要慌张,仔细查看错误信息,根据信息推断存在错误的原因,仔细核对每一个步骤是否正确无误,是确保程序正常运行的不二法宝。
同时,遇到错误之后解决问题,积少成多都会成为之后学习工作的宝贵经验。第一个程序涵盖的信息量还是很多的,其实还有一部分没细讲,先消化吸收这些之后再慢慢加大分量。不一定要求一下子全搞明白,多多练习就能孰能生巧。
标签: #一个c程序总是从 开始执行 #c语言中0101是啥意思 #c程序的运行环境和运行c程序的方法 #c程序的执行总是从程序第一句开始 #c程序从什么开始执行结束