第二章 C语言概述

本文围绕简单的C程序展开,给出示例代码,详细解释了程序各部分,如预处理指令、main函数、注释、变量声明与赋值、printf函数等。还介绍了程序结构、提高可读性的技巧,以及多个函数的使用,帮助读者初步了解C语言编程。

2.1   简单的C程序示例

#include<stdio.h>//预处理指令   c标准库   单行注释

int main(void)//main函数,它是程序的入口

{//函数定义的开始

/*函数体*/

//变量的命名要具有可读性

        int num;//变量的声明

        num=1//=表示赋值符号

        printf("I am a simple");//printf是一个标准的输出函数 fuction

        printf("computer.\n");

        printf("My favorite number is %d because it is first.\n",num);

        return 0;//语句

//函数定义的开始

}

2,1练习.c为源代码,编译后.o为目标代码,构建后才生成.exe可执行文件,也可在cmd中打开可执行文件

2.2   示例解释(快速概要)

#include<stdio.h>//预处理指令,包含另一个文件,stdio表示标准的输入输出,h表示头文件。

//包含stdio.h  printf才能起作用。stdio.h在C标准库里。

int main(void)//函数名,main函数,它是程序的入口,int表示main()返回一个整数。void表示main()不带任何参数。void写不写根据编译器的兼容性。规范情况要写

{

        int num;

        num=1

        printf("I am a simple");//printf是一个1标准的输出函数,f表示fuction

        printf("computer.\n");

        printf("My favorite number is %d because it is first.\n",num);

        return 0;

}//括号里面的是函数体

/*一个简单的C程序*/多行注释,//为单行注释表明注释,编译器会忽略它们。

{//函数定义的开始,函数体开始}函数定义的结束

int numberabc;声明,使用一个名为num的变量,而且num是int(整数)类型。变量的命名要有可读性。age就表明年龄,num表示数字

numberabc=1//赋值表达式,把1赋给名为num的变量

printf();//printf是标准的C库函数,调用函数

\n//表示换行

%d//占位符

return 0;//结束main函数的要求

;//表示语句

2.2.2   第二遍:程序细节

1.#include指令和头文件

#include<stdio.h>    //#include表示预编译指令,<stdio.h>表示头文件。

#include<stdio.h>的作用相当于把stdio.h文件中的所有内容都输入该行所在的位置。实际上是一种拷贝粘贴的操作。include文件提供了一种方便的用途共享许多程序共有的信息。我们所用的printf函数在头文件stdio.h中,免得我们麻烦的去写这个函数。

所有的C编译器软件包都提供输入输出的stdio.h的头文件。该文件包含了供编译器使用输入输出的函数(如:printf())信息。通常,C程序顶部的信息集合被称为头文件(header)

头文件帮助编译器把你的程序正确地组合在一起。

有些程序不需要stdio.h。例如main中没有printf()就不用头文件。但最好不要这样做。尽量写出头文件。

为何不内置输入和输出?

体现了C的哲学:需要用到就使用,不需要就不用。

2.main()函数

除了main()函数,你可以任意命名其他函数,而且main()函数必须是开始的函数。()括号用于识别main()是一个函数。

int是main()函数的返回类型。表明main()函数返回的值是整数。返回到操作系统。

f(x)=x^2+x+2

真钞理论,不要写成main(),void main()……。要1写成int main (void)

3.注释

//单行注释         /*一个简单的程序*/多行注释

可以注释代码意思,也可以注释代码,灵活运用。

4.花括号,函数和块

{

……

}成对出现。

花括号还可用于把函数中的多条语句合并为一个单元或块。如:

{

        {

        }

}层次感。一种风格吧,意义不大。

5.声明

int num;先声明才能使用。

1.函数中有一个名为num的变量。2.int表明num是一个整数(即,没有小数点或小数部分的数)

int是一种数据类型。编译器使用这些信息为num变量在内存中分配存储空间。分号在C语言中是大部分语句和声明的一部分。

int是C语言的一个关键词,表示一种基本的C语言数据类型。关键字是语言定义的单词,不能做其他用途。如:可以写int abc;。不能写int int;

num是一个标识符,也就是一个变量,函数,或其他实体的名称。

与旧系统更好地兼容,把变量声明都写在块的顶部。

数据类型:整数,字符和浮点数。

命名

变量命名时要使用有意义的变量或标识符。变量和标识符的字符有限制。尽量简短些。

可以使用小写字母,大写字母,数字,和下划线(_)来命名。名称的第一个字符必须是字符或下划线,不能是数字。可以写wiggles,cat2,Hot_Tub,taxRate,_kcab.不能写成$Z]**,2cat,Hot-Tub,tax rate,don’t。

C语言的名称要区分大小写。

声明变量的四个理由

6.赋值

int num;在内存中预留了一个位置

num=1把值存储在之前预留的位置。从右赋值到左边。

把值1赋给变量num

可多次赋值所以把num称为变量。

7.printf()函数:输出打印

        printf("I am a simple ");
        printf("computer.\n");
        printf("My favorite number is %d because it is first.\n",num);

圆括号表明printf是一个函数名。

\n表示换行与enter回车不一样,这个表示代码换行,达不到输出换行的效果。

\t表示输出到屏幕上的tab

%d表示占位符,%提醒程序,要在该处打印一个变量,d表明把变量作为十进制整数打印。

还有%f

8.return语句

        return 0;

有些可写有些不用写,保持好习惯都要写。养成好习惯。

2.3   简单程序的结构

程序由一个或多个函数组成,必须有main()函数。函数由函数头和函数体组成。函数头包括函数名、传入该函数的信息类型和函数的返回类型。通过函数名后的圆括号可识别出函数,圆括号里可能为空,可能有参数。函数体被花括号括起来,由一系列语句、声明组成。

函数头

int main (void)

函数体

{

声明int q;

语句q=1

语句printf("%d is neat. \n",q);

return 0;

}

一个简单的C程序的格式:

#include<stdio.h>

int main(void)

{

语句

return 0;

}

大部分语句都已分号结尾

2.4   提高程序可读性的技巧

(1)选择有意义的函数名

(2)写注释

(3)在函数中用空行分隔概念上的多个部分

(4)每条语句各占一行

int main(void)/*把2英寻(测水深的单位)转换成英尺*/

{

int free, fathoms;--------使用有意义的变量名

------------------使用空行

fathoms=2

feet=6*fathoms;每行一条语句

printf("There are $d feet in %d fathoms!\n",feet, fathoms);

return 0;

}

2.5   进一步使用C

// fathm_ft.c -- 把2英寻转换成英尺

#include<stdio.h>

int main(main)

{

int feet, fathoms;

fathoms = 2;

feet = 6 * fathoms;

printf("There are %d feet in %d fathoms!\n", feet, fathoms);

printf("Yes, I said %d feet!\n", 6 * fathoms);

return 0;

}

2.6   多个函数

/*two_func.c -- 一个文件包含两个函数*/

#include<stdio.h>

void butler(void); /* ansic/iso c 函数类型*/

int main(void)

{

printf("I will summon the butler function.\n");

butler();

printf("Yes. Bring me some tea and writeable DVDs.\n");

return 0;

}

void butler(void) /*函数定义开始*/

{

printf("You rang, sir?\n");

}

2.10   本章小结

(1)回顾前面进一步使用C,多个函数和调试程序。

(2)爱上C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值