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

被折叠的 条评论
为什么被折叠?



