使用C语言的7个步骤
- 定义程序的目标
2.设计程序
编写代码
编译
运行程序
测试和调试程序
维护和修改程序
编写代码
#include <stdio.h>
int main(void)
{
int dogs;
printf("how many dogs do you have?\n");
scanf("%d", &dogs);
printf("so you have %d dogs!\n", dogs);
return 0;
}
编译
编译的细节取决于变成的环境。
编译器是把源代码转换为可执行代码的程序。可执行代码是用计算机的机器语言表示的代码。这种语言由数字码表示的指令组成。
C编译器负责把C代码翻译成特定的机器语言,此外,C编译器还将原代码与C库(库中包含大量的标准函数供用户使用,如printf()和scanf())的代码合并成最终的程序。
简单的C程序示例
#include <stdio.h>
int main(void) /*一个简单的C程序*/
{
int num; /*定义一个名为num的变量*/
num =1; /*为num赋值*/
printf("I am a simple");
printf("computer. \n"); /*使用printf函数*/
printf("my favorite number is %d because it is first.\n", num);
return 0;
}
程序调整:程序的输出如果在屏幕上一闪而过,可以在程序的return语句前面添加一行代码
getchar();
这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。
快速摘要
#include <stdio.h>
包含另一个文件,该行高速编译器把stdio.h中的内容包含在当前的程序中。stdio.h
是C编译器软件包的标准部分,它提供键盘输入和屏幕输出的支持。
int main(void)
函数名,int main()
函数返回一个整数,void
表明main()
不带任何参数。C函数一定是从main()开始执行。int
是C语言的一个关键字,表示一种基本的C语言数据类型。关键字是语言定义的单词,不能做其他用途。C语言可以处理多种类型的数据,如整数、字符串和浮点数。
int num;
声明
printf("computer. \n");
调用函数
return 0;
C函数可以调用方提供(或返回)一个数。目前,可在那时把该行看作是结束main()
函数的要求。
实际参数:是传递给函数的特定值。
形式参数:是函数中用于储存值的变量。
转义序列:用于代表难以表示或无法输入的字符。如\t代表Tab键,\b代表Backspace键。
提高程序可读性的技巧
1.选择有意义的函数名和写注释
2.在函数中用空行分割概念上的多个部分
3.每条语句独占一行
多个函数
//*two_func.c -- 一个文件中包含两个函数*/
#include <stdio.h>
void butler(void); /*ANSI/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");
}
butler()
函数在程序中出现了3次,第一次是函数原型(protype),告知编译器在程序中要使用该函数;第二次义函数调用(funtion call)的形式出现在main()
中;最后一次出现在函数定义(function definition)中,函数定义即是函数本身的原代码。
函数原型是一种声明形式,告知编译器正在使用某函数,因此函数原型也被称为函数声明(funtion declaration)。函数原型还指明了函数的属性。例如void butler(void);
中第一个void
表明,butler()
函数没有返回值,第二个void
表明butler()
函数不带参数。
函数调用:在main()
中,调用函数很简单,写出函数名和圆括号即可。
函数定义: 函数定义的形式和main()
相同,都包含函数头和用花括号括起来的函数体。
关键字和保留标识符
ISO C关键字
auto, extern, short, while, break, float, signed, _Alignas, case, for, sizeof, _Alignof, char, goto, static, _Atomic, const, if, stuck, _Bool, continue, inline, switch, _Complex, default, int, typedef, _Generic, do, long, union, _Imaginary, double, register, unsigned, _Noreturn, else, restrict, void, _static_assert, enum, return, volatile, _Thread_local
如果关键字使用不当(如,用关键字作为变量名),编译器会将视为语法错误。
小结
1.C程序由一个或多个C函数组成,每个C程序必须包含一个main()函数,这是C程序要调用的第一个函数。简单的函数由哈书头和后面的一对花括号组成,花括号中是由声明、语句组成的函数题。
- 在C语言中,大部分语句都以分号结尾。
3.printf()
函数用于输出想要表达的内容和变量的值。
4.一门语言的语法是一套规则,用于管理语言中各有效语句组合在一起的方式。
5.关键字是C语言的词汇。