day01
c语言基础
运算
算术运算
+、-、*、/、%(正负性取决于左侧)
- 练习总结
int j=12.58; // 输出的结果只会有12,int类型是整数是4个字节,double是8个字节存储不了所以只存储了整数位
double s = 125 // 这个时候会自动把125从int类型提升成8个字节的double类型
int v1 = 15.55;
会报下面的异常信息
userdeMac:day02 user$ cc 02-算术运算.c
02-算术运算.c:5:14: warning: implicit conversion from 'double' to 'int'
changes value from 15.55 to 15 [-Wliteral-conversion]
int v1 = 15.55;
~~ ^~~~~
1 warning generated.
类型转换后不会报错
int v1 = (double)15.55;
赋值运算
+=、-=、*=、/=、%=
自增自减
++n、n++、--n、n--
java练习代码
public class Test01 { public static void main(String[] args) { int a = 12; int b = ++a; System.out.println("b=" + b); int d1 = a; System.out.println("a=" + d1); System.out.println("-------"); int c = a++; System.out.println("c=" + c); int d2 = a; System.out.println("a=" + d2); System.out.println("-------"); int d = --a; System.out.println("d=" + d); int d3 = a; System.out.println("a=" + d3); System.out.println("-------"); int e = a--; System.out.println("e=" + e); int d4 = a; System.out.println("a=" + d4); } } b=13 a=13 ------- c=13 a=14 ------- d=13 a=13 ------- e=13 a=12
szeof
如果直接输出使用%lu
- 注意事项
int a = 12;
int a1 =sizeof(a);
printf("a1=%d\n",a1);
printf("sizeof(a)=%lu\n",sizeof(a));
关系运算
>=、<=、==(0:false,1:true)、!=
// 条件成立就返回1,真
// 条件不成立就返回0,假
逻辑运算
&、|、^ (计算使用)
!、||、&&(比较补充,==关系运算)
^:异或 :和或有点不一样。
^:运算特点。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^异或的运算规律:
^符号的两边结果如果相同,结果是false。
两边的结果不同,结果是true。
位运算
>>、<<
三目运算
条件1?条件2:true:false