逻辑运算符:
&& 与, 同1为真, 其余为假, 从左至右, 只要遇到假就不再执行-断路
|| 或, 有1为真, 其余为假. 从左至右, 只要遇到真就不再执行-断路
! 非
优先级: ! > && > ||
字符之间的比较
//直接ch >= ‘a‘ && ch <= ‘z‘
switch-case穿透和case的顺序
如果 switch 后是一个数值量,
case 并不需要按照顺序来
如
switch (month) { case 2: printf("%d年的%d月有29天\n", year, month); break; case 4: case 6: case 9: case 11: printf("%d年的%d月有30天\n", year, month); break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d年的%d月有31天\n", year, month); break; default: break;
三元表达式
表达式?返回值A:返回值B
如果表达式为真, 返回A, 否则返回B
等价于:
1 if(表达式){ 2 A; 3 }else{ 4 B; 5 }
指针与函数的调用
若 a 是一个整型变量,则现在有两种方法来实现函数的调用
假设 max(x,y)是一个求最大最小值的函数
p 是一个指针
则
p = max;
表示 p 指向函数 max(), 即将 max 函数的入口地址值赋给指针变量 p.
1.函数名调用法
a = max(m,n);
2.指针调用函数
a = (*p)(m,n);
用指针调用函数的一般形式是:
(* 指针变量)(实参表)
指针——地址——常量
指针变量——不同的指针值——变量
但是常常把指针变量简称为指针...
约定:
指针 指地址 常量
指针变量 值取值为地址的变量
指针的目的:通过指针去访问内存单元
时间: 2024-10-03 04:18:04