2025年02月25日
条件编译的行为类似于C语言中的if...else...,条件编译是预编译指示命令,用于控制是否编译某段代码。
条件编译初探
通过下面这个例子,我们初探条件编译时如何工作的。
// #include <stdio.h>
#define C 1
int main()
{
const char* s;
#if( C == 1 )
s = "This is first printf...\n";
#else
s =
2025年02月24日
C语言中三目运算符(a?b:c)可以作为逻辑运算的载体,规则
当a的值为真时,返回b的值
当a的值为假时,返回c的值
示例:三目运算符初探
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 0;
c = a < b ? a : b;
// (a < b ? a : b) = 3; //编译出错,三目运算符返回的是一个值,可修改为*( a < b
2025年02月24日
下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符
描述
实例
+
把两个操作数相加
A + B 将得到 30
–
从第一个操作数中减去第二个操作数
A – B 将得到 -10
*
把两个操作数相乘
A * B 将得到 200
/
分子除以分母
B / A 将得到 2
%
取模运算符,整除后的余数
B % A 将得到 0
++
自增运算符,整数值增加 1
A++ 将得到 11
&
2025年02月24日
C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:
运算符
描述
实例
&&
称为逻辑与运算符。如果两个操作数都非零,则条件为真。
(A && B) 为假。
||
称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
(A || B) 为真。
!
称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
!(A &&