前言
本片文章将基于以下简单代码,麻雀解剖,带你快速入门C语言!
#include <stdio.h> int main(void) /*一个简单C程序*/ { int num; //定义一个名为num的变量 num = 14; //为num赋一个值 printf("What is your favorite day in April ? "); //使用printf()函数 printf("14\n"); printf("My favorite day is %d\n", num); return 0; }
一、快速概要
# include <stdio.h> //包含另一个文件
该行告诉编译器把stdio.h中的内容包含在当前函数。stdio.h是C编译器软件包的标准部分, 提供键盘输入和屏幕输出的支持。
int main(void) //函数名
C程序包括一个或多个函数,它们是C程序的基本模块。该行代码表示有一个名为main()的函数。圆括号表明main()是一个函数名(对比数学中f(x)函数)。int表明main()函数会返回一个整型,void表明main()中不带参数。
注:左边花括号表示函数定义开始,右边花括号表示程序的结束
int num; //(声明) 该声明表示将使用一个名为num的变量,而num为int(整数)类型 num=14; //(赋值表达式语句)把14赋值给变量num
printf("What is your favorite day in April ? ");
该行调用printf()函数,在屏幕上打印What is your favorite day in April ?(光标停在同一行)
printf("14\n");
该行再一次调用printf()函数,在上条语句打印的内容后加上"14"。代码\n为转移字符,告诉计算机另起一行,光标将移到下一行。
printf("My favorite day is %d\n", num);
最后再一次调用printf(),把num的值内嵌到用双引号括起来的内容中一并打印。
%d告诉计算机以何种形式输出num的值,打印在何处。
return 0; //返回0给操作系统
二、程序细节详解
1、#include指令和头文件
#include <stdio.h>的作用相当于拷贝复制,把stdio.h文件中的所有内容都输入在该行所在的位置。
Tips:
#include这行代码是一条C预处理指令。
所有的C编译器软件包都提供stdio.h文件。文件名含义是:standard input output(标准输入/输出头文件),支持键盘的输入和屏幕的输出。
2、main()函数
main()被称为主函数,是所有程序运行的入口,【一个C语言程序中主函数有且仅有一个。而()的功能则是用来识别main()是一个函数。
3、注释
注释有两种风格:
- C语言注释风格 /xxxxxx/
缺陷:不支持嵌套 - C++注释风格
可以注释一行也可以注释多行(推荐)
4、花括号、函数体和块
花括号把函数main()括起来,一般情况下,所有的C函数都是用{ }标记函数体的开始和结束。C语言规定只有{ }起这种作用,不可省略。
花括号还可以把函数中的多条语句合并成一个单元或块。
5、声明
int num; //声明
声明是函数的最重要的函数之一。在上述声明中完成了两件事(1.在函数中有一个名为num的变量 2.int表明num是一个变量)。
int是C语言的一个关键字,表示C语言的一种基本数据类型。
Tips:
在C99之前,C语言规定变量声明必须要在块的顶部,即不能有其他语句在声明前。
int main () //C99之前语法 { int cats; int dogs; cats=23; dogs=12; //其他语句
在新的C99和C11中遵循C++的惯例,即可以把声明放在块的任何位置。
int main() //目前的C语法规则 { int cats; cats=23; //赋值语句可以放在声明语句前 int dogs; dogs=12;
6、赋值
num=1; //赋值表达式语句(把1赋值给num)
赋值是C语言的基本操作之一。在执行声明语句(int num;)时,编译器在计算机内存中为变量num预留了一定大小空间,在执行赋值表达式(num=14;)时,把值存储在之前预留的空间。由于num可以被赋不同的值,所以称num为变量。同时,赋值语句是把右侧的值赋给左边。
7、printf()函数
printf("What is your favorite day in April ? "); printf("14\n"); printf("My favorite day is %d\n", num);
这三行都是调用了C语言的一个标准函数printf()。圆括号中的内容是从main()函数传给printf()函数的信息,该信息被称为参数,即实际参数(在C语言中,传给函数的特定值被称为实际参数,即实参;而形式参数即形参则是函数中用于存储值的变量)。printf()函数会查看双引号中的内容,并将参数打印在屏幕上。
对比第三行代码,发现输出的参数中的%d被数字14代替,而14就是num的值。%d相当于一个占位符,指明输出num的位置。%提醒程序将要在该处打印一个变量,d表明将变量以十进制整数打印。printf()函数名中的f提醒用户,这是一种格式化打印函数。
8、return语句
return 0;
在函数头int main(void)中的int 表明main()函数要返回一个整数。在C语言中有返回值的函数要有return语句,return是待返回的值。如果忘了遗漏return语句,程序在运行完后会放回0,因此此处可以省略return语句。(不建议这么写,养成编程好习惯,同时防止在其他有返回值的函数中遗忘该语句)
结尾
本片文章到此就结束了,希望能够帮助读者进一步理解C程序。如果你觉得对你有帮助,记得三连哦。感谢你的支持!!