1、C语言是怎么开始执行的?以什么样的方式执行?
一般情况下,C语言程序从main()开始执行,从左花括号({)开始,到右花括号(})结束
默认情况下,C语言程序以自上而下的顺序执行,执行的基本单位是语句,每条语句使用分号(;)隔开。(正如现实中对一段文字的阅读是以句子为单位,自上而下;计算机对C语言程序的阅读也是以语句为基本单位,自上而下)
2、怎么执行一个C语言程序?
C程序:单纯的文本文件,无法直接执行
编译软件的工作:1)检测C语言的语法是否合规;2)将C程序翻译成二进制(此处涉及到了C语言的编译过程:预处理、编译、汇编、链接; 见C进阶课程)
可执行程序:如Windows系统下的.exe文件,Linux系统下的.out文件
3、使用C语言指挥计算机打印“Hello World!”
3.1类比问题:生活中如何打印文本?
-在文件中输入需要打印的文本(如word)
-找到可用的打印设备,并将设备连接到计算机(如打印机)
-设置打印参数(如:打印边距,方向等)
3.2那么在C语言中是否有类似打印机的东西?(简单设置后即可打印文本,打印的时候不需要知道内部怎么实现的。)
-C语言中内置了很多实用的工具包
-工具包都有一个固定的名字,通过名字进行使用(#include)
-每个工具包都提供了非常多的小工具可以使用
-如:stdio.h工具包里就提供了一个“打印机”工具printf,printf通过正确设置后能在屏幕上打印文本
打印参数的解析
printf的使用规则:先设置打印参数,再指定打印文本;打印的参数必须为一个合法的字符串。
--字符串的定义:C语言中的字符串是被双引号( “” )括起来的字符序列。
printf("%s\n", "Hello World!");// 这里的"%s\n"就是打印参数, "Hello World!"就是指定的打印文本
#include <stdio.h>
int main()
{
printf("%s\n", "Hello World!");
return 0;
}
此时对于项目生成的cpp_oj.exe文件,双击执行后控制台一闪而过。可以在命令行中进行执行,进而查看结果。
对于上图中cd命令,表示依次进入桌面、cpp_OJ文件夹、cpp_OJ文件夹下的Debug文件夹;然后dir命令查看Debug文件夹下的文件;cpp_OJ.exe命令,相当于双击执行该可执行程序;最终打印出Hello World。
PS:此处和上面图“深入理解printf打印参数”对应起来:
不同类型的数据去替换不同的格式化字符;
最终printf打印到屏幕上的是一个字符串;
本文是狄泰软件学院唐老师系列课程的学习总结,用于个人复习以及与大家探讨学习,如有理解有误的地方恳请大佬们予以指正,十分感谢!