第一章 第一个C语言程序

使用C语言的7个步骤

  1. 定义程序的目标

2.设计程序

  1. 编写代码

  2. 编译

  3. 运行程序

  4. 测试和调试程序

  5. 维护和修改程序

编写代码

#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程序要调用的第一个函数。简单的函数由哈书头和后面的一对花括号组成,花括号中是由声明、语句组成的函数题。

  1. 在C语言中,大部分语句都以分号结尾。

3.printf()函数用于输出想要表达的内容和变量的值。

4.一门语言的语法是一套规则,用于管理语言中各有效语句组合在一起的方式。

5.关键字是C语言的词汇。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容