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);

用指针调用函数的一般形式是:

(* 指针变量)(实参表)

指针——地址——常量

指针变量——不同的指针值——变量

但是常常把指针变量简称为指针...

约定:

指针 指地址 常量

指针变量 值取值为地址的变量

指针的目的:通过指针去访问内存单元

时间: 2024-10-03 04:18:04

C-switch语句, 逻辑运算符, 三元运算符, 指针与函数的相关文章

黑马程序员----java基础之运算符、键盘录入、if switch语句、附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- 注意事项:整数相除只能得到整数,如果想得到小数,必须先把数据变化为浮点数类型.如3/4结果为0,3*0.1/4=0.75 B:+的用法 a:加法 b:正号 c:字符

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

Python算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符(三元运算符)

# 算术运算符 # + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) # - 减法运算符 # * 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数) # / 除法运算符,运算时结果总会返回一个浮点类型 # // 整除,只会保留计算后的整数位,总会返回一个整型 # ** 幂运算,求一个值的几次幂 # % 取模,求两个数相除的余数 # 赋值运算符 # = 可以将等号右侧的值赋值给等号左侧的变量 # += a += 5 相当于 a = a + 5

c# 第12节 分支语句if、switch、三位运算符

本节内容: 1:流程控制语句分类 2:分支语句之if的使用 3:分支语句之switch的使用 4:分支语句之三位运算符 5:分支语句比较 1:流程控5:制语句分类 2:分支语句之if 3:分支语句之switch 4:分支语句之三位运算符 实例 判断输入数值与10的关系 : <10 提示小于10 >=10 提示大于等于10 只适应判断具有两个结果的情况 Console.Write("plz input something number:"); int a = int.Pars

C#流程控制语句--分支语句(if,switch,三位运算符)

分支语句  if if(判断条件表达式) {//表达式结果为ture时执行} else {//表达式结果为false时执行} For example Console.WriteLine("请输入一个数字:"); int iInput = Convert.ToInt32(Console.ReadLine());//记录用户的输入 if (iInput % 2 != 0)//使用if语句进行判断 { Console.WriteLine(iInput + " 是一个奇数!"

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

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

1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短路或 与 运算符:所有条件都为真, 则结果为真,有一个为假,则为假. boolean b; b= condition1&condition2;//先求1,2的值,然后进行判断 b=condition1&&condition2;//首先对condition1进行判断,如果为假,则不对co

c(分支结构、if语句、关系运算符)

// // c语言基础,分支结构 //BOOL,布尔类型,是一个非真即假的数据类型,只有两个值YES和NO //YES = 1,NO = 0; //在C语言中,非0即为真:(-1.3都是真) int a = 0; BOOL b= NO; //关系运算符 int m = 5, n = 10; BOOL result = NO; //大于 result = m > n; printf("result = %d\n", result);//BOOL类型用%d打印 no //大于等于 r

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)