c语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。下面一起来看看小编为大家整理的c语言程序设计知识点有哪些,欢迎阅读,仅供参考。
c语言程序设计基础知识
版权1.一个程序应包括:
对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构。
对操作的描述。即操作步骤,算法。
程序=算法+数据结构
2.c源程序的结构特点
可以由一个或多个源文件组成。
每个源文件可由一个或多个函数组成。
一个源程序不论由多少个文件组成,都有一个且只能有一个 main 函数,即主函数。
源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
3.c源程序的基本格式
例:
main()
{
printf(“hello world!n”);
}
main是主函数的函数名,表示这是一个主函数。
每一个c源程序都必须有,且只能有一个主函数(main函数)。
函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。
printf函数是一个由系统定义的标准函数,可在程序中直接调用。
例:
#include
#include
main()
{
double x,s;
printf(“input number:n”);
scanf("%lf",&x);
s=sin(x);
printf(“sine of %lf is %lfn”,x,s);
}
include 称为文件包含命令
扩展名为.h 的文件称为头文件
定义两个实数变量,以被后面程序使用
显示提示信息
从键盘获得一个实数 x
求 x 的正弦,并把它赋给变量 s
显示程序运算结果
main 函数结束
4.结构化程序设计
自顶向下
逐步细化
模块化设计
结构化编码
5.c语言的数据类型
基本数据类型:整型、字符型、实型(浮点型——单精度型、双精度型)、枚举类型。
构造数据类型:数组类型、结构体类型、共用体类型。
指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。
空类型:在调用函数值时,通常应向调用者返回一个函数值。
6.整型常量
整型常量就是整常数。通常有八进制、十六进制、十进制三种
十进制整常数:十进制整常数没有前缀。其数码为 0~9。 如:233、-54。
八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取值为 0~7。八进 制数通常是无符号数。如:015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535)。
十六进制整常数:十六进制整常数的前缀为 0x 或 0x。其数码取值为 09,af 或 a~f。 如:0x2a(十进制为 42)、0xa0 (十进制为 160)、0xffff (十进制为 65535)。
7.整型变量
1)整型数据在内存中的存放形式
正数的补码和原码相同
负数的补码:将该数的绝对值的二进制形式按位取反再加 1
例
求-10 的补码:
10 的原码: 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
取反: 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 再加 1
得-10 的补码: 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
2)整型变量的分类
基本型:类型说明符为 int,在内存中占 2 个字节。
短整量:类型说明符为 short int 或 short。所占字节和取值范围均与基本型相同。
长整型:类型说明符为 long int 或 long,在内存中占 4 个字节
无符号型:类型说明符为 unsigned。
3)整型变量的定义与使用
main()
{
long x,y;
int a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf(“c=x+a=%d,d=y+b=%dn”,c,d);
}
从程序中可以看到:x, y 是长整型变量,a, b 是基本整型变量。它们之间允许进行运算,运算结果为长整型。但 c,d 被定义为基本整型,因此最后结果为基本整型。本例说明,不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。
8.实型常量
实型也称为浮点型。实型常量也称为实数或者浮点数。在c语言中,实数只采用十进制。它有两种形式: 十进制小数形式,指数形式。
十进制数形式:由数码 0~ 9 和小数点组成。 如:0.0、-25.0、5.789、0.13。注意,必须有小数点。
指数形式:由十进制数,加阶码标志“e”或“e”以及阶码(只能为整数,可以带符号)组成。其一般形式为: a e n(a 为十进制数,n 为十进制整数),其值为 a10n。 如:2.1e5 (等于 2.110^5)
实型常数不分单、双精度,都按双精度 double 型处理。
标准c允许浮点数使用后缀。后缀为“f”或“f”即表示该数为浮点数。如 356f 和 356.是等价的。
例
main()
{
printf("%fn “,356.);
printf(”%fn “,356);
printf(”%fn ",356f);
}
9.实型变量
实型数据一般占 4 个字节(32 位)内存空间。按指数形式存储。
小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
指数部分占的位数愈多,则能表示的数值范围愈大。
实型变量分为:单精度(float 型)、双精度(double 型)和长双精度(long double 型)三类。
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。
例
main()
{
float a;
double b;
a=33333.33333;
b=33333.33333333333333;
printf("%fn%fn",a,b);
}
由于 a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之 后均为无效数字。 b 是双精度型,有效位为十六位。但 turbo c 规定小数后最多保留六位,其余部分四舍五入。
10.字符常量
字符常量是用单引号括起来的一个字符。 如: ‘a’、‘b’、’=’、’+’、’?’
字符常量只能用单引号括起来,不能用双引号或其它括号。
字符常量只能是单个字符,不能是字符串。
字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如’5’和 5 是不同 的。'5’是字符常量,不能参与运算。
11.字符变量
字符变量用来存储字符常量,即单个字符。
字符变量的类型说明符是 char。字符变量类型定义的格式和书写规则都与整型变量相同。如:char a,b;
12.转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定 的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题 printf 函数的格式串中用到的“n” 就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
n 回车换行
t 横向跳到下一制表位置
b 退格
r 回车
f 走纸换页
反斜线符""
’ 单引号符
” 双引号符
a 鸣铃
ddd 1~3 位八进制数所代表的字符
xhh 1~2 位十六进制数所代表的字符
13.字符串常量
字符串常量是由一对双引号括起的字符序列。例如: “china” , “c program” , “$12.5”
字符串常量和字符常量是不同的量。它们之间主要有以下区别:
字符常量由单引号括起来,字符串常量由双引号括起来。
字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在c语言中 没有相应的字符串变量。这是与 basic 语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。
字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加 1。增加的一 个字节中存放字符"