C语言 循环 类型说明符 位运算
C语言补充
2016年6月28日 星期二17:39
++temp 就等于 先+1 在用 tem++ 就等于 先用一次temp 然后在+1
加加在前边是先加再用, 加加在后边是先用,再加
Continue 跳过本次循环 继续下次循环 (只能在循环中使用)
类型说明符
Char 类型的值,(在c语言中char类型的字符要用' '引用起来)最后会转成ASCII的值
Signed 代表当前变量的值 可以是 整数//负数//零 同时把二进制的最高位作为符号位
Unsigned 代表当前变量的值可以是 整数//零 同时把不二进制的最高位作为符号位
C语言中的基本运算
//左移:就是用左移的数乘2的移动次幂
int a ;
a = 9 << 1;
printf("%i\n",a);
// a = 18
int b;
b = 9 << 2;
printf("%i\n",b);
// a = 36
//右移:就是用右移的数除2的移动次幂
int a ;
a = 9 >> 1;
printf("%i\n",a);
// a = 4
int b;
b = 9 >> 2;
printf("%i\n",b);
位运算
& 按位与 一假则假 1真 0假 [任何数和1相&得到的结果还是那个数]
| 按位或 一真则真
^ 按位异或 不相同为1 相同位0 [相同的两个数异或等于0][任何一个数异或上0结果不变]
~ 取反
// a = 2
incloude
<>和""的区别
两者都是纯拷贝
<>先去xcode找,再去系统的编译环境中找。
""先从当前文件夹找,如果没有就去xcode找,如果xcode中没有,再去系统的编译环境中找。
递归是在函数中自己调用自己的函数 ,递归一定要有一个明确的结束条件,否则会造成死循环
//尖尖朝上:修改内循环的条件表达式
// *
// **
// ***
for (int i =0; i<3; i++) {
for (int j = 0; j<=i; j++) {
printf("*");
}
printf("\n");
}
//尖尖朝下:修改内循环的初始化表达式
// ***
// **
// *
for (int i = 0; i<3; i++) {
for (int j = i; j<2; j++) {
printf("-");
}
printf("\n");
}
While 和do while
While 如果条件表达式一开始就不满足,那么循环体永远不会被执行
Do while 如果条件表达式一开始就不满足,同样会执行一次循环体