码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-02 16:09:47      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

逻辑运算符:

&& 与, 同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语句, 逻辑运算符, 三元运算符, 指针与函数

标签:

原文地址:http://www.cnblogs.com/SquirrelStock/p/5347617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!