在C语言中的问号是什么意思?
答案是:C语言的问号是条件表达式。
语法是:
条件表达式 ? 真值 : 假值
比如:
int a=2, b=3;
int max = 0
max = (a>b) ? a : b;
相当于:
if (a>b) max=a;;
else max=b;
C#代码中的问号是什么意思?
C语言运算符中问号是条件运算符(与冒号组合)。该运算符是C语言中唯一一个三目运算符。
可以通过如下的实例来说明条件运算符的用法:
int?a=1,?b=3;
int?max;
max?=?a>b???a?:?b;???//?如果a>b,则max的值为a,否则max的值为b,也即取a与b中的较大者
C语言问号表达式?
……?……:……
式A?B:C值为:若A为真,则B;若A为假,则C。
但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向
尤其是当问号表达式嵌套使用时得注意这个问题,例如
代码:
int a=1,b=2,c=3,d=4;
printf("%d",a
正确结果是:1
因为先执行的是c
为什么c语言代码运行时是一串问号?
会出现一串问号的原因。
2. 这是因为在输出字符时,如果字符编码与当前终端或编辑器的编码不一致,就会出现乱码或问号。
3. 如果要避免这种情况,可以在输出前先确认编码是否一致,或者使用统一的编码格式。
同时,也可以
c语言中∨是什么意思?
C语言里,\v是:垂直制表。
在C语言中,有一种特殊形式的字符常量,就是以一个字符“\”开头的字符序列,这就是转义字符。因为“\”后面的字符不是它本来的字符的意思了。
常用转义字符有:
\a表示响铃;\b表示退格,将当前位置移到前一列;\f表示换页,将当前位置移到下页开头;
\n表示换行,将当前位置移到下一行开头;\r表示回车,将当前位置移到本行开头;
\t表示水平制表,跳到下一个TAB位置;\\表示代表一个反斜线字符''\';
\'表示一个单引号(撇号)字符;\"表示一个双引号字符;\? 表示一个问号 ;
\0表示一个空字符(NUL);\ddd表示1到3位八进制数所代表的任意字符;
\xhh表示十六进制所代表的任意字符。
这不是C语言中的,是逻辑运算,你是在NOIP题目中看到的吧。
¬是逻辑“非”的意思。
∨是逻辑“或”的意思。
∧是逻辑“与”的意思。
运算规则如下。
组合\结果\运算符...............∧........∨
0......0.......................0..........0
1......0.......................0..........1
0......1.......................0..........1
1......1.......................1..........1
简单的来说:
∧:同为真时为真
∨:同为假时为假
¬:非假即为真,非真即为假。