C简单程序详解

前言

本片文章将基于以下简单代码,麻雀解剖,希望能帮读者真正理解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程序。如果你觉得对你有帮助,记得点赞加关注哦。感谢你的支持!!

猜你喜欢

转载自blog.csdn.net/Zhenyu_Coder/article/details/130046337