简单的C语言程序介绍(重点理解),超详细基础代码解析

下面通过一个例子来简单介绍组成一个C源程序的基本部分和书写格式

例1

int main()    //main是主函数的函数名,表示这是一个主函数(每个C源程序都必须有,并且只能有一个主函数(main函数))
{
    printf("Hello, world!\n");   //printf函数是一个由系统定义的标准函数,可以在程序中直接调用
    return 0;   //因为在函数声明的时候写的是int main(),int就是你需要返回该函数的返回值,return 0表示main函数结束。相当于有头就要有脚的意思,声明了int,就一定要有int型的返回值,如果你不希望有返回值的话,只要void main()就可以了.函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。
}

C语言简单代码介绍

代码(该程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果):

例2

#include<math.h>
#include<stdio.h>   //include称为文件包含命令,扩展名为.h的文件称为头文件

int main()
{
    double x,s;   //定义两个实数变量,以被后面的程序使用
    printf("input a number:\n");   //显示提示信息
    scanf("%lf",&x);    //从键盘获得一个实数x
    s=sin(x);    //求x的正弦值,并把它赋给变量s
    printf("sin of %lf is %lf\n",x,s);   //显示程序运算结果
    return 0;     //表示main函数结束
}

注解:

1.在main()之前的两行称为预处理命令。预处理命令还有其它几种,这里的include称为文件包含命令,其意义是把尖括号< >或引号" "内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常由系统提供,其扩展名.h(称为头文件首部文件)。

2.C语言的头文件包括了各个标准库函数的函数原型。凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。

3.在这个例子中,使用了三个库函数:

输入函数scanf:数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。

正弦函数sin输出函数printf:scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。

4.例2中的主函数体又分为两个部分。一部分为说明部分,另一部分为执行部分

说明部分:说明部分变量的类型说明。例1中没有使用任何变量,所以没有说明部分。C语言中规定,源程序中所有用到的变量都必须先说明,后使用,否则会报错。(这也是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的)说明部分是C源程序结构中重要的组成部分。例2中使用了两个变量x和s,用来表示输入的自变量sin函数值。由于sin函数要求这两个量必须是双精度浮点型,所以用类型说明符double来说明这两个变量。

执行部分:例2说明部分的后四行为执行部分(或称为执行语句部分),用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请用户输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf函数输出变量s的值,即x的正弦值。程序结束。

6.运行本程序时,首先在显示器上给出提示串input a number,这是由自行部分的第一行完成的。用户在提示下从键盘上键入某一个数,如8,按下回车键,屏幕上就会给出运算的结果。


注1:为什么C语言main前面要加一个int?

在C99标准未发布前,一般把main函数定义为void,即无返回值类型,c99标准发布后,里面明确规定定义main时要定义成int型,原因是因为main函数是系统调用的,在main函数运行结束后,要返回一个值给操作系统,以此main函数是否执行正常,如果main返回值为0说明正常结束,否则说明程序运行出错,需要调用一些错误处理
(如内存分配失败,资源申请失败等)。

注2:所有输入字符必须是英文字符,比如逗号和分号等,必须是英文,如果是中文就会报错。(注意观察符号差别,这是许多新手必犯的错误)


输入和输出函数

(1)输入输出函数scanf和printf是使用最频繁的函数。

(2)格式输入输出是C语言的重难点。

输入输出函数的格式

scanfprintf分别称为格式输入函数格式输出函数,意义是按指定格式输入输出值。这两个函数括号中的参数表由一下两个部分组成:

"格式控制串", 参数表

格式控制串:是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。(printf函数中还可以在格式控制串内出现非格式控制字符,这时在屏幕上将原文直接打印)参数表中给了输入和输出的量,当有多个量时,用逗号间隔。例如:printf("sin of %lf is %lf \n",x,s); (其中的%lf为格式字符,表示按双精度浮点数处理。它在格式串中出现了两次,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上)

猜你喜欢

转载自blog.csdn.net/qq_51607668/article/details/119442506