一些
2010-6-1
C语言大学实用教程课件 制作人李永强
24
课堂练习:P47,2.2(7) 课堂练习:
设有语句"int a=3;",执行语句 a+=a-=a*a",变 设有语句"int a=3;",执行语句"a+=a-=a*a",变 执行语句" 的值是多少? 量a的值是多少? A)3 B)0 C)9 D)-12 D)首先a 首先a-=a*a a=a-a*a=3-3*3=-6则a=-6 a=a-a*a=3-3*3=继续a+=a=-6+a=-6+(-6)=继续a+=-6 a=-6+a=-6+(-6)=-12
16
增一和减一运算符
n++, --,++n,--n n++,n--,++n,--n – ++让参与运算的变量加1,--让参与运算的变量减1 ++让参与运算的变量加 --让参与运算的变量减 让参与运算的变量加1 让参与运算的变量减1 – 作为后缀运算符时,先取n的值,然后加/减1 作为后缀运算符时,先取n的值,然后加/ 后缀运算符时 – 作为前缀运算符时,先加/减1,然后取n的值 作为前缀运算符时,先加/ 然后取n
现方式有关.避免如此使用, 现方式有关.避免如此使用,好的编译器会发出警告
2010-6-1
C语言大学实用教程课件 制作人李永强
13
类型强转(Casting) 类型强转(
消除从大到小的警告 – l = (long)i; (long)i; 可以通过" 类型)表达式" 可以通过"(类型)表达式"的方式把表达式的 值转为任意类型 – 强转时,你必须知道你在做什么 强转时, – 强转与指针,并称C语言两大神器,用好了可以呼 强转与指针,并称C语言两大神器,