当先锋百科网

首页 1 2 3 4 5 6 7
  1. 条件操作符(三目操作符)
epx1?exp2:exp3//用于判断
	int main(){
//epx1 ? exp2:exp3
	int a = 10;
	int b = 20;
	int max = 0;
	max = a > b ? a : b;
	printf("%d\n", max);
	return 0;
}
  1. typedef类型重定义
typedef unsigned int uint_age1;
int main(){
	unsigned int age;
	uint_age1; //经过重定义,以上两个变量类型是一样的
	return 0;
}
  1. register寄存器使用方法
int main(){
register int a=0;//假设a在未来会被大量的使用  register就是建议把a放到寄存器中
return 0;
}
  1. 关键字static的修饰
    1、修饰局部变量–静态局部变量
    增大了局部变量的作用域,让静态局部变量出了作用域依然存在,到程序结束,
    生命周期才结束。
void test(){
static int a=1;//static修饰
a++;
printf("%d\n",a);
}
int main(){
int i=0;
while(i<10){
test()
i++;
}
return 0;
}
    2、 修饰全局变量--静态全局变量
    一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。

    3、修饰函数--静态函数
	一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。
	extern声明外部符号函数  ( 可以使用其他源文件的内容)
  1. #define定义常量和宏
    1、定义常量
//#define定义常量
#define MAX 10
int main(){
	int a = MAX;
	printf("%d\n", a);  //a的值为10
	return 0}
	2、定义宏
//#define定义宏
//函数定义
Max(int x, int y){
	return x > y ? x : y;//条件操作符
}

#define MAX(X,Y) ((X)>(Y)?(X):(Y))    //宏定义
int main(){
	int a = 10;
	int b = 20;
	int max=Max(a, b);
	printf("%d\n", max);
	max = MAX(a, b);
	printf("%d\n", max);//效果与函数是相同的
	return 0;
}
  1. 指针
    指针变量就是存放地址
int num=10;
int* p=&num;
*p=20;   //*p就是num   *解引用操作符     "*"的作用是引用指针指向的变量值,
printf("%d\n",num);   
return o;