指针
-
指针变量中放的是谁的是谁的地址,*指针变量就是谁。
-
指针大小与类型无关,只取决当前的编译环境。(32位对应4字节,64位对应8字节)
-
-
按位与&(同时为1时为1)
-
按位或|(同时为0时为0)
-
按位异或(相同为0,不同为1)
-
创建变量申请空间
输入两个整数,输出较大的值。
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int c = (a-b)>>31 &1;
printf("%d",a-(a-b)*c);
return 0;
}
判断语句
-
if每个都判断
-
if else 两个对立只满足一个
-
if else if很多个条件
-
switch(条件整型变量或整型结果)
-
break直接跳出switch结构
-
default无匹配分支之后跳转
求下一秒时间
#include<stdio.h>
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
c++;
if (c ==60) {
c = 0;
b++;
if (b == 60) {
b = 0;
a++;
if (a == 24) {
a = 0;
}
}
}
printf("%d时%d分%d秒", a, b, c);
return 0;
}
循环语句
-
while 、for
- 前提条件
- 循环条件
- 循环变量变化语句
- do while至少进行一次循环判断语句。
- 闰年(判断条件)
#include<stdio.h> int main() { for ( int n = 1000; n <= 2000; n += 4) { if (n % 400 == 0 || n % 100 != 0) { printf("%d ", n); } } return 0; }