1 / 22
文档名称:

c语言学习资料整理总结.doc

格式:doc   大小:131KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言学习资料整理总结.doc

上传人:mh900965 2018/4/19 文件大小:131 KB

下载得到文件列表

c语言学习资料整理总结.doc

相关文档

文档介绍

文档介绍:C语言知识整理
数据类型知识点整理
常量
整型常量
分为int \short int\long int\unsigned int\unsigned short\unsigned long\
注意:(1)-32768—32768 int \long int
(2)-2147483648—2147483648 long int
(3)后加字母u表示unsigned int型,加l或L表示long int型。

(1)c语言编译系统将浮点型常量作为双精度处理;
(2)一个浮点型常量可以赋值给float、double或long double变量;

(1)字符常量用’‘括起来,如:’a‘字符串常量用“”括起来;
(2)不能把一个字符串常量赋值给一个字符变量;
(3)以‘\0’作为字符串结束的标志(\0系统会自动加上)。

(1)利用标识符代表常量, 用#define定义如:#define N 30;
(2)符号常量不能再被赋值;
(3)标识符只能由字母下划线数字组成,并且第一个字符必须为字母或下划线。
变量
整形变量
变量定义时,放在函数的开头部分;
数据溢出,程序不会自动报错,而是又从最小值开始计数。
浮点型变量
表现形式:十进制小数, ;指数形式,123e3或123E3(123*10^3);
注意:字母e或E之前必须有数字,且e后面的指数必须是整数(如:e3、);
舍入误差:浮点型变量存储单位有限,有效数字也是有限的,以外的数字将会被舍去。
(char)
存放字符变量,只能放一个字符。
数值型数据间的混合运算
计算时,不同类型数据之间要转换为同一类型(长度短的转化为长度长的)
字符数据整数 short int float所有的类型 double型
运算符
强制型转换运算符(类型名) 表达式
转换时,只改变其值,不改变原来的类型
如: float x=
i=(int)x%3
输出时:x= i=1
自增自减运算符
++i;--i (使用i之前,先使i的值加减1)
i++;i-- (使用i之后,再使i的值加减1)
如:i=1;++i中++i=2,i=2;i++=1,i=2
只能用于变量,不能用于常量或表达式,其结合方向是自右向左。

(1)浮点型整型舍弃浮点数后的小数部分 i=—i=3;
(2)整型单双精度数值不变,以浮点形式储存 f=12—f=;
(3)double float 截取前面7位有效数字(数值不得超过float的范围);
(4)字符型整型变量将字符数据放在整型变量储存单元的低8位中;
(5)整型数据 char 将其低8位原封不动的送到char中;
(6)int long int的16位送到long的低16位中,如果int为+,高16位补0;如果为-,则补1。反之将低16位原封不动的送到int中;
(7)unsigned int long int 高位补0;
(8)非unsigned unsigned(长度相同) 原样赋值。
(表达式1,表达式2)值为后者的值
如:(1+5,1+2 值为3)
并不是任何时候出现逗号都是作为逗号运算符。
数组
[常量表达式] int a[10]
引用数组时要先定义后使用。
(1)初始化(无初始化时,则元素为随机数)
定义时赋初值; int a[3]={0,1,2};
部分元素赋值: int a[10]={0,1,2,3,4}后面5个元素自动为0;
int a[10]={0*10}不能这样给数组整体赋初值。
程序举例
i数列问题
#include<>
main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf(“\n”);
printf(“%12d”,f[i]);
}
Printf(“\n”);
}
运行结果:1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
[常量表达式][常量表达式]
float a[3][10] 二维数组的排序按行存放。
区分定义数组a[3][4]与引用元素a[3][4]的区别;
初始化
int a[2][3]={1,2,3