1.概述
软件<~程序<~指令
机器语言(难写,难以拓展)----汇编语言(简单好记,难普及,难移植)-----高级语言(C,C++,JAVA等)
1.1引例
C语言程序包括:
1.预处理指令
2.函数
3.变量
4.语句&表达式
5.注释
例1:
`#include <stdio.h> //预编译指令` `int main() //主函数` `{ //函数开始` `printf("This is a program"); //输出` `return 0; //返回函数值` `} //函数结束`
main是函数的名字表示主函数,每一个C语言程序都必须有一个主函数。
Int表示函数类型为整型,其返回的函数值也应为整型。
Return 0的作用是main函数执行结束,将整数零作为函数值返回。
整个函数题必须由花括号括起来。
printf是C编译系统提供的函数库中的输出函数。
每个句号后应有一个分号表示语句结束。
//后面的内容是注释,方便程序员,能更加快速的了解前面语句所执行的内容或意思。(其实计算机在进行预编译处理的时候,会把注释就换成空格,因此不显示。)
/* 多行的
注释 */(考试中,最好在代码后写上注释)
例2
`#include <stdio.h> //预编译指令` `int main() //主函数` `{ //函数开始` `int a,b,sum; //声明int型变量a,b,sum` `a = 1; //a赋值` `b = 2; //b赋值` `sum = a + b; //a+b的值赋予给sum` printf("sum is %d\n",sum); //输出 return 0; //返回函数值 `} //函数结束`
%d是输出格式符号,d表示用十进制数输出,并且占用位置,使sum值取代%d
例3
(1)
#include <stdio.h> //预编译指令 int main() //主函数 { //函数开始 int a,b,max; //声明int型变量a,b,max a = 1; //a赋值 b = 2; //b赋值 max = a > b ? a : b; //求较大的那个数 printf("max = %d\n",max); //输出 return 0; //返回函数值 } //函数结束
(2)
#include <stdio.h> //预编译指令 int max(int a, int b) //max函数 { int c; if (a >= b) /*if指令a >= b的情况下,使c = a,否则c=b*/ c = a; else c = b; return c; //返回最终c的值 } int main() //主函数 { //函数开始 int max(int a, int b); //声明函数max(其实所声明函数体在主函数之前编译,可不用声明) int a, b, c; //声明int型变量a,b,max scanf_s("%d%d", &a, &b);//vs认为scanf有安全问题,要用scanf_s来代替输入 c = max(a, b); //调用max函数 printf("max = %d\n",c); //输出 return 0; //返回函数值 } //函数结束
一个程序由一个或多个源程序文件组成。
源程序文件包括:预处理指令,全局声明,函数定义。
1.2 C语言的字符集
字符集是组成语言的基本元素,C语言的字符集由字母数字,空白符标点和特殊标点组成。
1.英文字母:小写和大写的字母a~Z。
2.阿拉伯数字:0~9。
3.空白符:空格符,制表符,换行符等统称为空白符。
4.点和特殊符号。
1.3 C语言的词法符号
此法符号是最小的词法单元,C语言的词法符号包括:关键字,标识符,运算符,分格符,常量和注释符。
1.关键字(是特殊的标识符,是机器标识符)
比如说if do int long void auto等等具有特殊意义的字符串,又称保留字。(是C语言预先定义好的,不是用户自己定义的。)
2.标识符(按名存取)
使用的变量名,函数名,标号等等统称为标识符。除了库函数的函数名由系统定义外,其余的皆由用户自己定义。标识符,书写规则,以大小写字母a到z或者下划线开始后可跟零个或多个字母下划线数字。
正确示例: income Output _more nav_first
错误示例: 12a(不能以数字开头) x@v(不能出现非法字母,如“@”) -10a(不能以减号开头)等等
1.用户定义的标识符不能与关键字相同。
2.标准C不限制标识符长度,但是会受到C语言编译系统的限制,如有的版本标识符的前32位有效,所以当两个标识符前32位相同时,则会被认定为同一个标识符。
3.标识符中大小写是有区别的。
4.标识符虽然可以被使用者自由定义,但是标识符表示的某个量应和名字有意义的关联。
3.运算符
运算符和常量变量和函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成,如加(+),减(-),乘(*),除(/),大于(>),小于(<)等。
4.分隔符
在C语言中采用的分隔符,有逗号和空格两种。
5.常量
C语言中使用的常量可以分为数值常量,字符常量,字符串常量,符号常量,转义字符等等。
6.注释符
程序编译时,不对注释做任何处理,注释可以出现在程序中的任何位置。
常考知识点
1.C语言的基本构成单位是函数。
2.通过编译得到的二进制目标程序需要连接才可以运行。
3.一个C语言程序总是从主函数开始执行。