第一章:C语言基础部分
第一部分
一、C语言的基本格式:
main(){}函数:c程序必须要有的,其是C程序的主框架,在一个C程序中有且仅有一个main()函数;组成main()函数的三部分必不可少;函数体{}内可以为空,表示不执行任何动作;main(){}就是一个最简单的c程序;程序运行时从main()函数开始依次执行。
C程序的基本组成单位是函数。C程序是由一个或多个函数构成。
#include "stdio.h"
main(){ //输出"Hello,world!"到计算机屏幕上
printf("Hello,world!");
}
函数体部分
变量的定义:int a,b,sum;其中int是c语言用来描述特定含义的关键字,代表整数型,因此在这里我们定义了三个整型的变量,变量名是我们自己命名的,命名的方法要根据标识符命名的三原则和两注意。定义三个变量的目的是为了为了给三个整数分配内存存储空间,初始空间为空。注意:定义结束后一定添加“;”,表示定义语句结束。“;”是语句结束的标志,一条语句可以在一行也可以在多行,是由“;”的位置决定的。
赋值:a=10;b=20;将整数10和20分别赋给a和b,即它们所对应的存储空间内分别为10和20。sum=a+b;a、b内的值相加后将和赋给sum,此时sum所指的空间内存储30.
输出函数:printf("a=%d,b=%d,sum=%d\n",a,b,sum);c语言本身没有提供输入输出功能,但是该功能在库函数“stdio.h”内给出了定义,因此我们在用输入输出功能时只要将库函数"stdio.h"包含到我们的程序中就可以直接用printf();和scanf();函数了。“ ”内的部分为输出类型格式,包括了要在屏幕上输出的内容,以及要输出的内容的类型;后半部分为输出变量列表,变量列表的变量个数一般要和输出类型格式中的“%”的个数形同,且顺序要一一对应,否则会得不到索要的结果。
注意:#include "stdio.h"为命令行,不是C语句,因此结尾没有“;”
说明部分/**/ :中间的文字是对程序的解释说明,在实际运行过程中并不参与运算,必须成对出现,而且不能嵌套。等价的说明是“//”。注意:/*..*/中间可以包含多行说明内容,但是“//”的说明部分只能在一行。
补充:(1)、变量要先定义,后使用;(2)、可以先定义,后赋值或者定义时直接赋值
标识符(每年基本上必考)
1、定义:用于表示名字的有效序列。标识符可以用作常量名、变量名、符号名等等。
符号名的命名规则:
、标识符只能有数字(0~9)、字母(a~z,A~Z)和下划线(_) 三部分组成
、标识符的第一个字符不能是数字 (如:3a非法的)
、标识符区分大小写(如:Page和page是两个不同的标识符)
2、标识符的类别
(1)、关键字
关键字是具有特定含义的,用来说明C语言特定成分的一类标识符。每一个关键字都具有特定的用途,例如:int表示整型数;float:表示实型数;char:表示字符型等等。关键字均由小写字母组成。
、预定义字符:在C语言中也具有特定的含义,其可以分为:
库函数名字 例如:scanf printf sin 等
编译预处理命令 例如:include define等
(3)、用户标识符:用户自定义的标识符,定义标识符时遵从命名三条原则。
尤其要注意:
(1)、关键字不能作为用户标识符
(2)、预定义字符可以作为用户标识符,例如:int printf;但是重定义之后预定义标识符将不再具有原来的意义。因此,为了防止程序出现错误,一般情况下不要将其作为用户标识符。
三、常量:在程序运行过程中其值不发生变化的量,例如:圆周率值:3.14159.
常量分为:整型常量(10,-20)、实型常量(3.14159)、字符常量('A')、字符串常量(abc)和符号常量。
符号常量是用宏命令定义的,一般用大写字母表示,代表一个不变的值。例如:
#define PI 3 .14159 ,那么在程序中PI代表的数字就是3.14159。
好处是:易于修改,只需改变定义值,而不需要改变程序。
变量:由用户定义的标识符,定义时遵从三原则和两注意。
第二部分
数值转换
1、数字的四种表现形式:十进制(0~9)、二进制(0/1)、八进制(0~7)、十六进制(0~9和A~F)。
2、对应关系如表(P6页表1-1)
3、将十进制转换为二进制、八进制和十六进制
(1)、 十进制转换为二进制。将十进制数用2除,取余,直至商为0。然后从下往上,逆序排列。
(2)、十进制转换为八进制、十六进制方法同上。
4、将二进制、八进制和十六进制转换为十进制
(11011)2=