null第2章 数据第2章 数据null程序与数据
区别不同数据
2.1.1整型数据
有符号数和无符号数 signed、unsigned
字符型 char
短整型 short
标准整型 int
长整型 long
溢出 2.1 基本数据类型 null2.1 基本数据类型由于
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达不同范围的整数需要使用不同数量的二进制位,用户可以根据程序应用的实际情况为程序中使用的整型数据指定合适的整数类型。如果一个整数在转换成二进制后所占用的位数超过了分配给它的内存位数,超出的部分将被计算机直接抛弃。 无符号整数无符号整数无符号整数在内存中以二进制原码的形式存放。50在内存中的存放形式50的原码高位不足补0。有符号整数有符号整数有符号数的正数以二进制原码的形式存放,负数以二进制补码的形式存放。
正数的补码:与原码相同。
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 符号位,0--正数,1--负数字符型或char型字符型或char型一个字节的整型被称为字符型或char型
计算机的内存中不能直接存储一个字符,而是存储这个字符的ASCII码。例如,存储字符’A’,是以一个字节存储它的ASCII码65。
附录A 常用字符与ASCII码对照表
C中字符型数据与整型数据通用。【例2.1】500按字符类型的数据保存,值会变成多少?【例2.1】500按字符类型的数据保存,值会变成多少?计算机把这个数当成-12进行处理。500的二进制数值部分取反内存中保存为数值部分加1溢出思考题:已知一个负数的补码如何求这个负数?思考题:已知一个负数的补码如何求这个负数?
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
1:补码-1,再取反。
方法2:补码取反,+1。null2.1.2 浮点型数据
浮点数在内存中
符号、指数符号、指数、尾数
单精度浮点型、双精度浮点型、高精度型
float、double、long double2.1 基本数据类型null2.1.3 指针型数据
内存地址与门牌号码
计算机的内存就像一条长街上的一排房子
内存地址与指针
C语言中定义了一个数据类型用来保存内存地址
内存地址与整数
指针类型存储的实际上是无符号的整数数据
指针型数据和无符号整型数据的处理方式有很大差别内存地址的类型
指针也有类型
每个地址不一定只对应一个字节的内存 2.1 基本数据类型null2.2.1 字面常量
整型常量 2.2常量 长整型(后面加“L”)
23L
无符号整型(后面加“U”)
234u, 67U
无符号长整型(后面加“U”和“L”)
345LU, -28ul十进制
123, 0, -56
八进制(以“0”开头)
023, 0127
十六进制(以“0x”开头)
0x5e, 0x6A7Fnull2.2.1 字面常量
实型(浮点型)常量
小数表示法
1.234, -56.77
(必须含有小数点)
科学表示法
1.2E5, 1.234e-12
(利用“E”和“e”)2.2常量 null字符常量
用单引号
普通字符常量---可以显示的符号
直接表示
'A', '4', '+', ' '
不可显示的符号
转义字符
'\n'2.2常量 null字符常量
转义字符常量2.2常量 null已知函数putchar(字符的ASCII码值)可以在屏幕上根据字符的ASCII码值输出一个字符,例如putchar(65)可以在屏幕上输出字符A、putchar(‘A’)也可以在屏幕上输出字符A,,请写出下列程序运行结果:
#include
void main()
{
putchar('x');
putchar('\t');
putchar('\\');
putchar('x');
putchar('\n');
putchar('\'');
putchar('\n');
}2.2常量 null字符串常量
字符串常量是由双引号括起来的0个或多个字符
"Hello!", "苏州大学", "Good-bye!\n"
【例2.7】请写出下列程序运行结果:
#include
void main(void)
{
printf("x\t\\x\n\'\n");
}
字符串的存储
字符串的值2.2常量 null字符串常量
字符串的存储
"HELLO! "
’A’不等于" A "
字符串的值
字符串的值却不是char型,而是char型地址,就是这一组char型数据中第一个char型数据在内存中的地址。
2.2常量 实际保存的数据null2.2.2 符号常量
符号常量定义的一般
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
#define 符号常量名 常量
【例2.8】请写出下列程序的运行结果:
#include
#define A 'A'
#define LN '\n'
#define STRING "ABCD\n"
void main(void)
{
putchar(A);
putchar(LN);
printf(STRING);
}2.2常量null【例2.9】已知函数printf(字符串)可以在屏幕上输出字符串的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
,如果在字符串中插入‘%d’,则printf(字符串,整数)在输出字符串时,会用该整数的实际值来替换‘%d’然后再输出变化后的字符串的值,请写出下列程序的运行结果:
#include
#define X 100
void main(void)
{
printf("输出整型常量的值:%d\n ",50);
printf("输出整型字面常量X的值:%d\n ",X);
} 2.2常量null【例2.10】已知函数printf(字符串)可以在屏幕上输出字符串的内容,如果在字符串中插入‘%f’,则printf(字符串,浮点数)在输出字符串时,会用该浮点数的实际值来替换‘%f’然后再输出变化后的字符串的值,请写出下列程序的运行结果:
#include
#define PI 3.14
void main(void)
{
printf("输出浮点型常量的值:%f\n ",10.29);
printf("输出浮点型常量PI的值: =%f\n ",PI);
}2.2常量null使用符号常量的好处
增强程序的可读性
增强程序的可维护性 2.2常量null2.3.1 标识符
什么是标识符
在C语言程序中,有许多东西需要命名,如符号常量名、变量名、函数名、数组名等,这些名字的组成都必须遵守一定的规则,按此规则命名的符号称为。
标识符的命名规则
只能由字母、数字和下划线组成
首字符不可以是数字
大小写区分
month ,ab# , day ,abc-c , _pi , x1 ,$7, YEAR,li_lei,9mo,INT,float,printf 2.3 变量null2.3.1 标识符
标识符分类
关键字
C语言已经预先
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
了一批标识符,共32个。
如int,char,case,for,int
预定义标识符
在C语言中预先定义并具有特定含义的标识符 。
如printf,define
用户标识符
用户标识符一般用来给变量、函数、数组等命名。 2.3 变量null2.3.2 变量的定义
定义变量的形式
类型名 变量名;
类型名 变量名1, 变量名2, 变量名3…;
#include
void main()
{
int a,b; /*定义了整型变量a和b*/
char ch1,ch2;
float averge;
double sum;
int *p,*q;/*定义了保存int数据的内存地址的变量p和q*/
float *m,*n;
float **r;/*定义了保存float型数据的内存地址的变量的地址的r */
void *p;
}2.3 变量null2.3.2 变量的初始化
在系统为该变量分配内存的同时对其赋值
#include
void main()
{
int a=12,b=5;
float x=3.14,y,z;
char ch=’R’;
char *p=0;
}
未赋初值的变量2.3 变量null2.3.2 变量的引用
访问变量的值
访问变量的地址
【例2.12】输出变量的值
#include
main()
{
int a=5;
printf("a=%d\n",a);
printf("&a=%d\n",&a);
}2.3 变量null【例2.13】修改变量的值。
#include
main()
{
int a;
double d;
int *p;
a=500;
d=45.5;
p=&a;
printf("a=%d\t",a);
printf("d=%f\t",d);
printf("p=%u\n",p);
a=600;
d=12.5;
p=&a;
printf("a=%d\t",a);
printf("d=%f\t",d);
printf("p=%u\n",p);
}2.3 变量null标准输入、输出库函数
2.4.1 基本输出
putchar()
【例2.14】输出单个字符
#include "stdio.h"
void main()
{
char ch1,ch2,ch3;
ch1=65;ch2='b';ch3='#';
putchar(‘A’);
putchar(ch1);
putchar(ch2);
putchar(ch3);
}2.4 输出与输入 nullprintf(格式控制,输出表列)
(1)“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包含三种内容。
①普通字符。要求按原样输出的字符。
②转义字符。要求按转义字符的意义输出。
③格式说明。格式说明由“%”和格式字符组成
(2)“输出表列”是由若干个逗号分隔的输出项组成。每个输出项可以是一个常量、变量、表达式等。
例如:
printf(“a=%d b=%d”,a,b); 2.4 输出与输入 null常用的格式字符 2.4 输出与输入 null附加的格式字符 2.4 输出与输入 null【例2.15】写出下列程序的运行结果。
#include
main()
{
char ch = 'h';
int count = -9234;
double fp = 251.7366;
printf(“\n %d,%6d,%u\n", count, count, count);
printf("%d,%X,%x,%o\n", count, count, count, count );
printf( "%i,%i,%i\n",0x10, 010, 10 );
printf("%c\n", ch);
printf( "%f, %.2f, %e,%E\n", fp, fp, fp, fp );
}2.4 输出与输入 null2.4.2 基本输入
getchar()
输入单个字符。
#include "stdio.h"
void main()
{
char c;
c = getchar();
putchar(c);
} 2.4 输出与输入 nullscanf(格式控制,地址表列)
(1) “格式控制”的含义与printf函数类似。“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包含两种信息。
①普通字符。要求按原样输入的字符。
②输入格式转换说明。由若干个输入格式组成,每个输入格式是由“%”开头后加输入修饰符和输入格式符构成,其中输入修饰符为可选。
(2)“地址列表”是由若干个地址组成的表列,可以是变量的地址 2.4输出与输入 nullscanf格式符 2.4输出与输入 nullScanf附加格式符 2.4输出与输入 nullscanf格式符
#include "stdio.h"
void main()
{
int x,y,z;
scanf(“%d,%d,%d”,&x,&y,&z);
scanf(“%d;%d;%d”,&x,&y,&z);
scanf(“%d%d%d”,&x,&y,&z);
}
2.4输出与输入