- 3
- 0
- 约 39页
- 2016-12-28 发布于北京
- 举报
原码、反码、补码,计算机中负数的表示 整型常量的类型: * 复合的赋值运算符可以说只是一种简便的写法。 这里可以编一个程序来计算各个表达式的值: 3 若a=5 求a+=a-=a*a ,?? a+=(a=a-a*a ) a=-40 4 若a=5 求a+=a-=a*=a a=0 5 ?逗号运算符(顺序求值运算符): (左结合,优先级最低) 一般格式: 表达式1,表达式2 逗号运算的运算过程: ① 依次计算表达式1和表达式2 ② 表达式2作为逗号表达式的值。 如, x=(b=2,b+1); 逗号表达式的一般形式可以扩展为: 表达式1,表达式 2,…,表达式n 练习: 1 表达式 a=3*5,a*4 的值为____________ 。 a=? 2 (a=3*5,a*4),a+5 的值是_________________。a=? 3 1) x=(a=3,6*3)?的值是_________________。 x=? 2) x=a=3,6*3?的值是_________________。 x=? 60 20 18 18 4 1) printf( %d %d %d , a,b,c); 的含义。 2) printf( %d %d %d ,( a,b,c),b,c); 的含义。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. §3.8 几个常用运算符 1 基本算术运算符 + - / * %(取余) 2 强制类型转换运算符 (类型名)表达式 3 自增自减运算符 ++ --(右结合!!!) i++??i=i+1 4 赋值运算符与赋值表达式(右结合!!!) 1)一般的赋值表达式: 变量=表达式 2)?复合的赋值运算符: += -= *= /= %=… 5 ?逗号运算符(顺序求值运算符): (左结合) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Ch3数据类型与运算符 §1 C的数据类型 §2 常量与变量 §3 各类数值数据间的混合运算 §4 几种常用的运算符 整型数据 实型数据 字符型数据 算术运算符 强制类型转换运算符 自加、自减运算符 赋值运算符(!!!) 逗号运算符 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 作业: P66 Ex 3.5 3.7 3.9 3.10 3.12 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 阅读程序: // 题目: 输入一个实数,分别输出其整数部分和小数部分。 #include stdio.h void main() { float x,f; int r; scanf(%f,x); r=(int)x; f=x-r; printf(%d\t%f\n,r,f); } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 阅读程序: /* 输出几个常用类型的变量所占的字节数 函数 sizeof(类型名); 返回指定类型的变量所占的字节数 不同的计算机中,同一数据类型占用的空间不一定相同,可用sizeof操作符测试 */ #include stdio.h void main() { printf( 在VC系统中,各类变量所占字节数为:\n\n); printf( short -- %d\n,sizeof(short) ); printf( int -- %d\n,sizeof(int) ); printf( long -- %d\n\n,sizeof(long) ); printf( unsigned short --
原创力文档

文档评论(0)