C-switch语句, 逻辑运算符, 三元运算符, 指针与函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C-switch语句, 逻辑运算符, 三元运算符, 指针与函数相关的知识,希望对你有一定的参考价值。

逻辑运算符:

&& 与, 同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);
 
用指针调用函数的一般形式是:
(* 指针变量)(实参表)
 
指针——地址——常量
指针变量——不同的指针值——变量
但是常常把指针变量简称为指针...
约定:
指针 指地址 常量
指针变量 值取值为地址的变量
指针的目的:通过指针去访问内存单元

以上是关于C-switch语句, 逻辑运算符, 三元运算符, 指针与函数的主要内容,如果未能解决你的问题,请参考以下文章

关系运算符逻辑 运算符与三元运算符

三元运算符可以等效于与逻辑运算符的短路吗?

JavaScript三元表达式&分支流程控制 switch 语句

三元运算

逻辑分支

Javascript三元运算符语法不理解[重复]