C 运算
C 中的基本运算包括算术运算、关系运算、逻辑运算和位运算。下面是各种类型的基本运算操作示例:
算术运算:包括加、减、乘、除和取模等运算。
int a = 10, b = 5; int c = a b; // 加法运算,结果为15 int d = a - b; // 减法运算,结果为5 int e = a * b; // 乘法运算,结果为50 int f = a / b; // 除法运算,结果为2 int g = a % b; // 取模运算,结果为0
关系运算:用于比较两个值的大小关系,返回结果为布尔类型。
int a = 10, b = 5; bool c = a > b; // 大于运算,结果为true bool d = a < b; // 小于运算,结果为false bool e = a >= b; // 大于等于运算,结果为true bool f = a <= b; // 小于等于运算,结果为false bool g = a == b; // 等于运算,结果为false bool h = a != b; // 不等于运算,结果为true
逻辑运算:包括与、或、非等运算。
bool a = true, b = false; bool c = a && b; // 与运算,结果为false bool d = a || b; // 或运算,结果为true bool e = !a; // 非运算,结果为false
位运算:对二进制位进行操作,包括按位与、按位或、按位异或和位移等运算。
cunsigned int a = 0b1010, b = 0b1100; unsigned int c = a & b; // 按位与运算,结果为0b1000 unsigned int d = a | b; // 按位或运算,结果为0b1110 unsigned int e = a ^ b; // 按位异或运算,结果为0b0110 unsigned int f = a << 2; // 左移运算,结果为0b101000 unsigned int g = b >> 1; // 右移运算,结果为0b0110
C 选择结构
选择结构是编程语言中非常重要的控制结构之一,它具有动态性、精确性、可读性、提高程序效率和代码复用等优点。良好的选择结构设计可以提高程序的质量和开发效率,使程序更加灵活、智能和适应性强
在C 中,选择语法主要包括if语句、switch语句和三元运算符。下面我将分别对这些语法进行简要的解读:
if语句:
代码语言:javascript复制if (condition) {
// 如果条件为真,执行这里的代码块
} else {
// 如果条件为假,执行这里的代码块
}
在if语句中,首先对条件进行判断,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
switch语句:
代码语言:c复制switch (expression) {
case value1:
// 如果表达式的值等于value1,执行这里的代码
break;
case value2:
// 如果表达式的值等于value2,执行这里的代码
break;
default:
// 如果表达式的值与以上所有情况都不匹配,执行这里的代码
break;
}
在switch语句中,会根据表达式的值进行匹配,如果匹配成功,则执行相应case后的代码块,直到遇到break语句跳出switch语句。如果没有任何一个case匹配成功,则执行default后的代码块。
三元运算符(conditional operator):
代码语言:c复制condition ? value1 : value2
三元运算符是一种简洁的条件选择语法,如果条件为真,则返回value1,否则返回value2。