null第2讲 C语言的常量和变量第2讲 C语言的常量和变量1 计算机中的数据
2 C的常量,变量
3 算术运算式
3 赋值语句
4 简单的输出命令
5 简单的计算程序
1 程序是什么?1 程序是什么?中文中,零件加工的程序是什么?
1 取一块钢板
2 用机器切割
3 用机器打磨
4 得到零件
程序就是一种变换过程,把钢板变成了零件。
C语言程序是什么C语言程序是什么是一种数据变化的过程。把一些初始数据,按照一定的变换原则,变成最后的数据。
而最后的数据,是我们原来不知道的。
因此,C语言通过指令,对数据进行变换,就是程序。计算机支持的数据计算机支持的数据计算机中的数据不是虚的,而是实实在在通过电路
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达出来的。
计算机的数据是放在内存中的信号.
计算机的数据是二进制的。
计算机的数据是有长度的。
内存中的数据最小单位是1个二进制位
内存中的数据,基本单位是8个2进制位,称为字节。
数据进制的变换数据进制的变换程序中的数据放在多大的内存中,是要程序员规定的。因此程序员需要对进制了解清楚,特别是2进制。
16进制。有时候,16进制也使用。为什么?因为简单:
24=16,4个二进制位,刚好可用16进制的1位表示。(0,1,2,3,…9,A,B,C,D,E,F) 1111=F.
254=1111,1110=FE
还有8进制。刚好表示3个二进制位。
254=11,111,110=376
8进制可能用得少一些。
计算机中数据的表达计算机中数据的表达整数,有原码和补码表示。
一个字节的数据,可以表达00000000-11111111之间的正整数
如何表示负整数?将最高位作为符号位,0表示整数,1表示负数。剩下的7位表示数值。正数直接表示。负数用相应的正数取反加1. 如+3=00000011, -3 =11111101
实数一般用浮点数表示。
一般用多个个字节表示。用指数的形式表示,表示的时候分段,+0.25789x10+8
表示的时候要表达出+ 0.25789 + 8四个部分。
由于长度有限,计算机中的实数大多只能精确到一定位数。
程序员需要记住整数跟二进制的变换。但实数没法记。C语言的数据C语言的数据C语言支持的数据,最后都会对应到计算机中的二进制数。
C语言中一个数据254,计算机最少用几个字节存放?
254=11111110 一个字节可以存放。
C语言的一个数据 256,计算机最少用几个字节存放? 最少2个字节。nullC语言支持的基本数据类型<>整型字符型实型有无说明:数据类型所占字节数随机器硬件和编译器不同而不同,上表以VC为例:C语言的量C语言的量C语言的数据,都是放在内存中的量。
量分为常量和变量两类。
常量内存,里面的数据是不能被更改的
变量内存,里面的数据是可以被更改的C语言的常量C语言的常量程序中需要一些固定数值的数据时,需要常量,如计算圆的面积的时候,需要一个值3.1415926。
常量在程序中参与运算时直接写出即可。
对于整数可以有十进制的表示,也可以有16进制,也可以有8进制的表示。
10进制常数 254
16进制常数 0xFE
8进制常数 0376
实数,有两种写法,直接写小数形式,或者指数形式
123.4
1.234E+2 (指数部分必须是整数)C语言中的变量C语言中的变量变量名:C语言中的变量,是要用来数据变换的,故需要一个名字。C语言称为标识符,由用户定义。
标识符:C语言中用户按
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
定义的符号串。
只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线。
大小写字母表示不同的表示
不能使用C语言自己定义的关键字,如char,int…
例:判断下列标识符号合法性
sum Sum M.D.John day Date 3days
student_name #33 lotus_1_2_3
char a>b _above $123变量的定义变量的定义类型关键字 变量名;
如 int x1;
关键字之间,关键字和变量名之间,必须至少有一个空格分开(连起来就成一个标识了)
标点符号和变量名之间,可以挨着。不会混淆。
类型关键字,限制了该变量的值的表达范围,同时也限制了可以支持的运算。变量的定义变量的定义也可以一次定义多个相同类型的变量
int x1,x2,x3;
float x,y,z;
变量的定义变量的定义 char a; 定义了一个字节型的整数变量,可以放负数
unsigned char b; 只能放正数字节整数
int x1; 一个32位的整数变量
float area; 实数变量area算术运算算术运算在算是运算时,变量的名字代表其保存的值
C语言定义了由这些值可以进行的算术运算 + - * / % ( ). (%是求两个整数值相除的余数)。
运算规则基本和数学的定义基本不变。从左到右,乘除高于加减,括号优先。。。
1+2, 2+a, 3*a(注意,不可以写成3a),a/b, (2+x)*3.
和数学中的运算不同的地方和数学中的运算不同的地方数值结果是有类型的,问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
:一个整数和实数运算,结果是什么类型?
C语言规定,运算双方类型一致,结果类型不变;
24/11值是2. 11/12值是0.(直接留整数)
变量a/b, 如果两个是整形变量,特别要注意。如果追求精度,必须变成先变成实数。
运算双方类型不一致,一般按取数值损失少的取:
整数+实数=实数
%参与者两边必须都是整数
强制值类型转换强制值类型转换如果a和b是两个整形变量,如何得到商?
(float) a /b 只影响紧随后的一个量
1.0*a/b
(int) x+2第一个简单而最常用的指令第一个简单而最常用的指令赋值指令: 变量名 = 运算式;
先计算右边的运算式的值,然后将值赋给左边的变量。
赋值指令产生的效果:=左边的变量中的值发生了变化。
X=3; X=a; Y=a+4; Z=a*(2+3*b)/5+2;X=a+4表示什么?X=a+4表示什么?内存X100内存a14CPU14+4=18内存X18内存a14指令更改状态。指令更改状态。连续3条指令
z=x+y;
x=2;
y=3
输出z,z是多少?
连续3条指令
x=2;
y=3
z=x+y;
输出z,z是多少?简单的输出命令简单的输出命令计算结果在内存变量中,大家是看不到的;
要想知道结果,必须在显示屏上输出;
输出整数变量的值:
printf(“%d”,x);
输出实数(浮点数)变量的值:
printf(“%f”,y);程序的例子程序的例子一个圆的半径是25.31,它的面积是多少?
#include
main()
{
float r,s;
r=25.31;
s=3.1415926*r*r;
printf(“%f”,s);
}变量使用前先要定义变量赋值计算然后赋值符号常量符号常量为了使程序更易读,可以用符号常量;
#include
#define PI 3.1415926 /*给常量一个符号名*/
main()
{
float r,s; /*变量定义,必须出现在执行的指令之前*/
r=25.31;
s=PI*r*r; /*可以直接用了*/
printf(“%f”,s);
}
符号常量还是常量,不可以出现PI=3.14;的语句。