您的位置:首页 > 编程语言 > C语言/C++

IOS之c语言笔记 day02

2016-01-10 18:33 405 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言