c语言运算符和顺序结构_第1页
c语言运算符和顺序结构_第2页
c语言运算符和顺序结构_第3页
c语言运算符和顺序结构_第4页
c语言运算符和顺序结构_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基基本本数数据据类类型型整型整型 int%d35实实型型单精度型单精度型 float%f4.0双精度型双精度型 double%f4.0字符型字符型 char%cY变量的赋值变量的赋值:自右向左。自右向左。 初始化;使用赋值运算符初始化;使用赋值运算符“=”。 +加法运算符,或正值运算符。加法运算符,或正值运算符。 3+5,+3-减法运算符,或负值运算符。减法运算符,或负值运算符。 5-2,-3*乘法运算符。乘法运算符。 3*5/除法运算符。除法运算符。5/3%模运算符模运算符(求余运算符求余运算符),操作数为整数。,操作数为整数。 7%4=3 / :两个整数相除结果仍为整数,舍去小数部分。:两

2、个整数相除结果仍为整数,舍去小数部分。%:两侧必须均为整型数据。:两侧必须均为整型数据。参加参加+、-、*、/运算的两个数中只要有一个实数运算的两个数中只要有一个实数则结果为则结果为double型。型。算术表达式优先级:算术表达式优先级:先乘除,后加减先乘除,后加减。优先级别相同时看结合性:优先级别相同时看结合性: 算术运算算术运算“自左至右自左至右”; 赋值,赋值,”自右至左自右至左”。附录附录D3.5+1/2+56%10 = 9.53.5+1.0/2+56%10 = 10 a = 4%3*7+1 a=1*7+1 a=8整型、实型、字符型数据间可混合运算,整型、实型、字符型数据间可混合运算,

3、不同类型的数据要先转换成同一类型。不同类型的数据要先转换成同一类型。 double float long int char,short高高低低系统自动进行类型转换。系统自动进行类型转换。 10+a+1.5*3= 10+97+4.5= 111.5 (double型)型)将一个表达式强制转换成所需类型。将一个表达式强制转换成所需类型。 (类型名类型名) (表达式表达式) (int) (x+y)系统自动转换:级别由低系统自动转换:级别由低 高;高; 强制类型转换:级别由高强制类型转换:级别由高 低。低。强制类型转换是得到一个中间变量,原变量强制类型转换是得到一个中间变量,原变量类型不发生变化。类型不

4、发生变化。void main() float x = 3.6 ; int i ; i = ( int ) (x) ; printf ( “ x = %f , i = %d ”, x , i ) ;/* x = 3.600000 , i = 3 */“=”:自右向左;以左边类型为标准进行类:自右向左;以左边类型为标准进行类型转换。型转换。复合赋值运算符:复合赋值运算符: 先运算后赋值,先运算后赋值,后面的表达式相当于有括号后面的表达式相当于有括号 a+=3 x*=y+8 x%=3 等价于等价于 a=a+3 等价于等价于 x=x*(y+8) 等价于等价于 x=x%3 原来原来a=12,分别求下列运

5、算后分别求下列运算后a的值的值: a+=a a-=2 a*=2+3 a/=a+a n的值等于的值等于5, a%=(n%=2) a+=a-=a*=a24 60 10 0 0 0 +、- 使变量增使变量增1、减、减1 +i,i+相当于相当于i=i+1; -i,i-相当于相当于i=i-1;先执行先执行i=i+1,再使用再使用i先使用先使用i,再执行再执行i=i+1a = 3 ;b = -a;printf(“%d %d ”, b , a +) ;输出:输出:2 2 最后最后a的值变为的值变为3符号在前符号在前,先自增先自增(减减) 符号在后符号在后,后自增后自增(减减)/*a=a-1;b=a;a为为2

6、,b为为2*/使用使用“#include”将有关头文件包括进来。将有关头文件包括进来。写在开头。写在开头。标准输入输出库函数:标准输入输出库函数: #include #include “stdio.h” stdio(standard input & output)使用使用printf()和和scanf()可不加头文件。可不加头文件。很多库函很多库函数已经被置为数已经被置为built-in函数,即使不加头文件,也可以无函数,即使不加头文件,也可以无障碍调用。障碍调用。 输出若干个任意类型的数据。输出若干个任意类型的数据。 printf(“格式控制格式控制”,输出表列,输出表列) 需要输出

7、的一些数据,可以是表达式。需要输出的一些数据,可以是表达式。printf(“%d,%d”, a, a+b) ;双引号双引号 “ ” 括括起来的字符串起来的字符串格式说明:格式说明:%d,%f普通字符:照原样输出。普通字符:照原样输出。float num=3.75;printf( “%d, %c, %.2f” , 123, 97, num);输出:输出:123, a, 3.75printf(“%d, %s ” , a, “ hello! ”);输出:输出:97, hello!格式控制:指定输入的格式和数据类型。格式控制:指定输入的格式和数据类型。地址表列:接收数据的地址,多个地址用地址表列:接收

8、数据的地址,多个地址用逗号分隔。逗号分隔。分别存入变量分别存入变量a,b,c里里int a, b, c;scanf( “%d , %d , %d” , &a, &b, &c); 输入输入: 3 , 4 , 5 & “地址运算符地址运算符”,&a指变量指变量a在内存中的地在内存中的地址。址。按照按照a的内存地址将值存进去。的内存地址将值存进去。建议格式控制内容只写最必要的格式符和分隔建议格式控制内容只写最必要的格式符和分隔符,不要加中文和转义字符。符,不要加中文和转义字符。输入数据时要与双引号内格式严格一致。输入数据时要与双引号内格式严格一致。“%d%d%

9、d”:连写情况下输入数据以一个:连写情况下输入数据以一个或多个空格间隔,也可用回车、或多个空格间隔,也可用回车、tab键。键。“%c%c%c”:应连续输入,中间不输入空格。:应连续输入,中间不输入空格。字符输出函数字符输出函数 putchar() P78-3.8 输出一个字符。输出一个字符。 char ch=Y; putchar(ch); putchar(N);字符输入函数字符输入函数 getchar() P80 3.9 从输入设备得到一个字符。从输入设备得到一个字符。 char c; c=getchar(); P81-3.10基本数值运算符;赋值运算符;基本数值运算符;赋值运算符;类型转换:系统自动、强制转换、赋值转换类型转换:系统自动、强制转换、赋值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论