C语言学习笔记
Hello World
用代码输出“你好世界”,C语言的世界大门便被你打开了
#include"stdio.h"
int main()
{
printf("Hello World");
}
标识符
标识符是用来标识各种程序成分,命名程序中的一些实体变量,合法的标识符必须是数字,英文字母,下划线构成,不能换行,不能与系统默认标识符冲突,并且只能是下划线或英文字母开头。
- dengji li _123 ss
- 123 'd 2io
系统默认标识符就是关键字。
C语言的关键字有32个
auto break case char const continue default
do double else enum extern fioat for
goto if int long register return short
signed sizeof static struct switch typedef union
unsigned void volatile while
关键字在程序中不允许随意书写,不能拼错
预定义标识符
C语言预先定义了一些标识符,它们有自己特殊的含义
举个栗子
scanf | printf | define | include |
---|---|---|---|
格式输入函数 | 格式输出函数 | 预编译处理命令 | 预编译处理命令 |
简单的C语言程序
#include"stdio.h"
int main()
{
printf("Hello World\n");
}
上面代码的运行结果是输出Hello world
其中 #include"stdio.h" 是一条预编译命令,在编译程序之前,凡是以#开头的代码行都要由预处理程序处理。可能会有人不懂,通俗来讲就是火车的火车头,只有火车头才能带动火车,所以有预编译命令这个程序才能运行。
main()表示主函数,每一个C语言程序有且只有一个主函数,后面运行的函数体要用 {} 括起来,表示函数的开始和结束。且花括号的开始和结束要对齐,便于查看,刚开始一定要养成好习惯
printf(“hello world\n”); 此语句是标准的输出语句,作用是在屏幕上输出hello world,\n是转义字符常量,表示回车换行,就是在输出 hello world 后光标在下一行的行首,注意其后的 ; 不能省略不加,且必须是英文输入法
求三个整数和
#include <stdio.h>
main()
{
int a,b,c;
int sum;
printf("请输入三个整数“);
scanf("%d,%d,%d",&a,&b,&c);
sum=a+b+c;
printf("这三个数的和为sum=%d\n",sum);
}
上面的程序是求三个任意整数的和
int 它是一个关键字,说明后面的 a,b,c,sum,为整型变量
整型变量可以通俗的理解为整常数
C语言严格规定数字的类型
scanf("%d,%d,%d",&a,&b,&c);这是一句标准输入函数,%d 是让a 按照整形常量的形式输入,通俗地说就是把a定义为整常数,有几个变量就定义几个,**&**在输入函数语句中这个符号不能少,否则无法识别。
sum表示求和
每一个完整的语句后都必须有 ; 符号,且必须是英文输入法打出来的
C语言中的符号全部必须是英文输入法打出来的
sum=a+b+c 是执行语句组,
C语言程序的结构
1)一个程序由一个或多个源程序文件组成
a.预处理指令,如:#include<stdio.h>
b.全局声明,即函数外面声明的变量
c.函数定义
2)函数是C程序的主要组成部分
a.一个或多个函数,其中必须有且仅有一个main函数
b.一个小程序包含一个源程序文件,一个源程序可以有若干个函数
c.编译时是以源程序文件为对象进行
3)一个函数包含两部分
a.函数首部
b.函数体
4)程序总是从main函数开始执行的
一般是从上到下,遇到特殊语句视情况定
C语言程序的一般组成如下
头文件【用户自定义文件或系统特有的文件】
全局变量说明 【用于定义在整个程序中有效的变量】
main()【主函数说明】
{
局部变量说明 【主函数体】
执行语句组
}
子函数名1(参数) 【子函数说明】
{
局部变量说明 【子函数体】
执行语句组
}
子函数名2(参数) 【子函数说明】
{
局部变量说明 【子函数体】
执行语句组
}
…
子函数名n(参数) 【子函数说明】
{
局部变量说明 【子函数体】
执行语句组
}
子函数名1到子函数名n是用户自定义的函数
C语言的书写
- 一行一般写一条语句
- 整个程序采用缩进式格式书写,表示同一层次的语句行对齐
- 花括号对齐的书写方式
- 在程序中恰当的使用空行,分隔程序中的语句块,增加程序的可读性
编写C语言的软件
软件截图
上一篇: 【编译原理】中间代码(二)
下一篇: C语言词法分析器(C++语言实现)