这篇博客是我开始学习C语言的第一天,参考用书是C Primer Plus 第6版本。
为什么学习C语言?
C语言在当代信息发展,网络迭代如此迅速的情况下还能经久不衰,自然是离不开这门语言在行业内的重要性,这是本小白想要学习C语言的动机。
第一个简单的应用程序
对这个应用程序的每行代码进行拆开理解:
#include<stdio.h> 表示的是包含另一个文件
这行的目的是告诉编译器把stdio.h中的内容在当前程序中。stdio.h是C编译器软件包的标准部分,它提供键盘输入和屏幕输出的支持。
int main(void) 表示一个函数名
C程序包包含一个或多个函数,它们是C程序的基本模块。该程序中有一个名为mian()的函数。圆括号表明main()是一个函数名。int表明main()函数返回一个整数,void表明main()不带任何参数。
{ 表示函数体的开始
左花括号表示函数定义开始,右花括号(})表示函数定义结束。
int num; 表示声明
该声明表示,将使用一个名为num的变量,而且num是int(整数)类型。
num=1; 表示赋值表达式语句
把值1赋给名为num的变量
printf(“I am a simple ”); 表示调用一个函数
该语句使用printf()函数,在屏幕中显示I am a simple ,光标停在同一行。Printf()是标准的C库函数。在程序中使用函数叫做调用函数。
printf(“computer.\n”); 表示调用另一个函数
接下来调用的这个printf()函数在上调语句打印出来的内容后面加上“computer”。代码\告诉计算机另起一行,即把光标移到下一行。
printf(“My favorite number is %d because it is first.\n”,num);
最后调用的printf()把num的值(1)内嵌在用双引号括起来的内容中一并打印。%d告诉计算机以何种形式输出num的值,打印在何处。
return 0; 表示return语句
C函数可以给调用方提供(或返回)一个数。目前可以看成是结束main()函数要求
} 表示结束
必须以右花括号表示程序结束
编译运行:
问题:为什么我有三个printf()函数,但是运行后只有两行结果呢?
因为第一个printf(“I am a simple ”);引号里面没有\n(换行符),因此第二个printf(“computer.\n”); 里面打印的内容会跟着上一个打印的后面。
因此这个代码也可以用下面这种方式编译: