第程序设计基础知识
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:x=++y; 等价于y=y+1; x=y;
int a,b,c; (double)a
/*将a的值转换2成)douCble语类型言*/的关键字不能作为标识符
printf("c1=%c,c2=%c\n",c1,c2);
(例fl如oa:t)(a5*%b/3c)-1/*. 将5%3的值转换3成2flo个at类关型 *键/ 字,如int、long、if等详见教材
使用int型数据,要注意允许值的范围,当超过取 值范围后会发生溢出
例1-2:整形变量的溢出
#include<stdio.h>
void main()
{
short int a;
a=32767; a=a+1; printf("Result is:%d\n",a);
运行结果为: Result is:-32768
char c1,c2; c1='a';c2='b'+1; printf("%c ,%c\n",c1,c2); printf("%d ,%d\n",c1,c2); }
输出结果: a ,c 97 ,99
1.2 常量
常量:在程序运行过程中值不变的量。包括:
1)整型常量 2)实型常量 3)字符常量 4)字符串常量 5)符号常量 6)const常量 (新的C标准适用)
节
双精度型:double
8字节
long double 10字节
枚举类型 :enum
数组
结构体
共用体
整形变量
示例1-1:求计算式35+80的值
#include<stdio.h> void main() {
int a,b,c; a=35; b=80; c=a+b; printf("value=%d\n",c);
}
本程序的其他写法:
int a; a=35+80; printf("value=%d\n",a);
int a,b; a=35; b=80; a=a+b; printf("value=%d\n",a);
int a=35,b=80; a=a+b; printf("value=%d\n",a);
int a=35,b=80,c; c=a+b; printf("%d+%d=%d\n",a,b,c);
1)在同一个函数体内,变量名不能重复定义 2)所有变量的定义语句必须放在函数体的最开
始处 3)变量要强制定义,即变量要先定义后使用 4)尽量避免定义与库函数中函数名同名的变量,
如printf、scanf等,容易造成混乱
变量的定义方法
变量定义的语法格式:
变量类型 变量名列表;
例如: int a,b; unsigned int c,d; long f;
第程序设计基础知识
优选第程序设计基础知识
1.1 变量
变量:在程序运行过程中值可以改变的量
定义变量的目的是要求计算机在内存中为数据开辟 存储空间
假设内存是512MB,既有512*1024*1024个存储单 元(每个字节为一个单元),每个存储单元都有一个编 号,里面可以存放数据
不同类型的数据所占据空间的大小也不同 数据与内存的关系如同房客与宾馆之间的关系
每个变量要具备3个要素:
变量名 变量的数据类型 变量的值
标识符
表达式1, 表达式2, 表达式3……
(请分思子考或'0分'、母'为\0实'标、型"0,识"的结区果符别为d:oub为le型函) 数、变量等取的符号化的名称
标识符的命名规则: 赋值运算符与算术运算符的组合,有5个:
编译预处理命令在编译时完成,将符号常量用值来替换,因此常量值后面不要加分号
p各r种int数f(值"v型al数ue据=间%的d\混n"合,a运);算1)由字母,数字,下划线组成,以字母或下划线 开头。(不同的系统对标识符的长度的规定不同) 新的C语言规范中,允许在定义变量之前加上const修饰符,将定义一个具有特定数据类型、具有符号化名称的常量
const常量的定义格式:
例如:sum , _t1_2 , n5 等 例如:有double d;float f;int i;long e; 表达式 10+‘a’+i*f-d/e 的求解方式
Байду номын сангаас
2)转义字符:单引号括起来的是以\开头加其他字符, 用来表示特殊字符
如:'\n'表示换行
'\t'表示水平制表符
'\''一个单引号
是例字对如符某 : 数个a据=字可b节以=3内和=的整c=二型5进数;制据不位相合进互法3的行通)逐用位,C操可的作以彼标此赋识值 符区分大小写,如Sum和sum是不同
printf("n1=%d,n2=%d\n",n1,n2);
4)变量名取名尽量做到“见名知意”
变量名
变量名名除了遵循标识符规定外,还需要注 意以下规则:
变量定义的同时还可以为变量指定初始值
例如: int a=5;
数据类型
基本数据 类型
构造类型 指针类型 空类型
整型:int,short,unsigned,signed long
2字节 4字节
字符型 :char,unsigned char,signed char 1字节
实型
单精度型 :float
4字
}
字符变量
char
每一个字符变量只能存放一个字符 在内存中存放的是该字符的ASCII码值
字符数据的运算
字符数据可以进行加减乘除等各种运算,参加 运算的数据是该字符对应的ASCII码值。
字符数据可以和整型数据相互通用,可以彼此 赋值
示例1-3:
#include<stdio.h> void main() {
1)小数方式:如,-4.56 , .25 2)指数方式:数+e或E+指数,如,23.4E-4 ,
而,.e2,E4均不合法 3)默认为双精度类型
末尾加f或F表示单精度,如,
3)字符常量
1)由一对单引号括起来的一个字符
如:'a', 'A'
注意区分:
'5'和5:'5'表示字符5,5表示整数5
1)整型常量
默认为十进制:如123,-456
八进制:以0开头,如012 十六进制:以0x或0X开头,如0X12、0x7B
默认为int型
末尾加l或L表示long型,如:123L、0x7AL
默认为signed型
末尾加u或U表示unsigned型,如:123u、 0x7AU
2)实型常量
只能用十进制表示:
int a,b,c; (double)a
/*将a的值转换2成)douCble语类型言*/的关键字不能作为标识符
printf("c1=%c,c2=%c\n",c1,c2);
(例fl如oa:t)(a5*%b/3c)-1/*. 将5%3的值转换3成2flo个at类关型 *键/ 字,如int、long、if等详见教材
使用int型数据,要注意允许值的范围,当超过取 值范围后会发生溢出
例1-2:整形变量的溢出
#include<stdio.h>
void main()
{
short int a;
a=32767; a=a+1; printf("Result is:%d\n",a);
运行结果为: Result is:-32768
char c1,c2; c1='a';c2='b'+1; printf("%c ,%c\n",c1,c2); printf("%d ,%d\n",c1,c2); }
输出结果: a ,c 97 ,99
1.2 常量
常量:在程序运行过程中值不变的量。包括:
1)整型常量 2)实型常量 3)字符常量 4)字符串常量 5)符号常量 6)const常量 (新的C标准适用)
节
双精度型:double
8字节
long double 10字节
枚举类型 :enum
数组
结构体
共用体
整形变量
示例1-1:求计算式35+80的值
#include<stdio.h> void main() {
int a,b,c; a=35; b=80; c=a+b; printf("value=%d\n",c);
}
本程序的其他写法:
int a; a=35+80; printf("value=%d\n",a);
int a,b; a=35; b=80; a=a+b; printf("value=%d\n",a);
int a=35,b=80; a=a+b; printf("value=%d\n",a);
int a=35,b=80,c; c=a+b; printf("%d+%d=%d\n",a,b,c);
1)在同一个函数体内,变量名不能重复定义 2)所有变量的定义语句必须放在函数体的最开
始处 3)变量要强制定义,即变量要先定义后使用 4)尽量避免定义与库函数中函数名同名的变量,
如printf、scanf等,容易造成混乱
变量的定义方法
变量定义的语法格式:
变量类型 变量名列表;
例如: int a,b; unsigned int c,d; long f;
第程序设计基础知识
优选第程序设计基础知识
1.1 变量
变量:在程序运行过程中值可以改变的量
定义变量的目的是要求计算机在内存中为数据开辟 存储空间
假设内存是512MB,既有512*1024*1024个存储单 元(每个字节为一个单元),每个存储单元都有一个编 号,里面可以存放数据
不同类型的数据所占据空间的大小也不同 数据与内存的关系如同房客与宾馆之间的关系
每个变量要具备3个要素:
变量名 变量的数据类型 变量的值
标识符
表达式1, 表达式2, 表达式3……
(请分思子考或'0分'、母'为\0实'标、型"0,识"的结区果符别为d:oub为le型函) 数、变量等取的符号化的名称
标识符的命名规则: 赋值运算符与算术运算符的组合,有5个:
编译预处理命令在编译时完成,将符号常量用值来替换,因此常量值后面不要加分号
p各r种int数f(值"v型al数ue据=间%的d\混n"合,a运);算1)由字母,数字,下划线组成,以字母或下划线 开头。(不同的系统对标识符的长度的规定不同) 新的C语言规范中,允许在定义变量之前加上const修饰符,将定义一个具有特定数据类型、具有符号化名称的常量
const常量的定义格式:
例如:sum , _t1_2 , n5 等 例如:有double d;float f;int i;long e; 表达式 10+‘a’+i*f-d/e 的求解方式
Байду номын сангаас
2)转义字符:单引号括起来的是以\开头加其他字符, 用来表示特殊字符
如:'\n'表示换行
'\t'表示水平制表符
'\''一个单引号
是例字对如符某 : 数个a据=字可b节以=3内和=的整c=二型5进数;制据不位相合进互法3的行通)逐用位,C操可的作以彼标此赋识值 符区分大小写,如Sum和sum是不同
printf("n1=%d,n2=%d\n",n1,n2);
4)变量名取名尽量做到“见名知意”
变量名
变量名名除了遵循标识符规定外,还需要注 意以下规则:
变量定义的同时还可以为变量指定初始值
例如: int a=5;
数据类型
基本数据 类型
构造类型 指针类型 空类型
整型:int,short,unsigned,signed long
2字节 4字节
字符型 :char,unsigned char,signed char 1字节
实型
单精度型 :float
4字
}
字符变量
char
每一个字符变量只能存放一个字符 在内存中存放的是该字符的ASCII码值
字符数据的运算
字符数据可以进行加减乘除等各种运算,参加 运算的数据是该字符对应的ASCII码值。
字符数据可以和整型数据相互通用,可以彼此 赋值
示例1-3:
#include<stdio.h> void main() {
1)小数方式:如,-4.56 , .25 2)指数方式:数+e或E+指数,如,23.4E-4 ,
而,.e2,E4均不合法 3)默认为双精度类型
末尾加f或F表示单精度,如,
3)字符常量
1)由一对单引号括起来的一个字符
如:'a', 'A'
注意区分:
'5'和5:'5'表示字符5,5表示整数5
1)整型常量
默认为十进制:如123,-456
八进制:以0开头,如012 十六进制:以0x或0X开头,如0X12、0x7B
默认为int型
末尾加l或L表示long型,如:123L、0x7AL
默认为signed型
末尾加u或U表示unsigned型,如:123u、 0x7AU
2)实型常量
只能用十进制表示: