关于C语言?:运算符的用法
1 问号不对
2 printf不用在变量前加&
3 main 前面加int,程序最后加return 0
这个也太多了把
给你讲一个 求余符号:% 描述:数学上的求余数在c中的运算符号。要求:两个操作数,必须都为整数。
a?b:c这个是条件表达式,也称三目运算符,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c。
条件表达式语法举例说明如下:
if(a>b) {max=a} ; else {max=b};
可用条件表达式写为
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
扩展资料
使用条件表达式的注意点:
1、条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。
因此 max=(a>b)?a:b
可以去掉括号而写为 max=a>b?a:b
2、条件运算符?和:是一对运算符,不能分开单独使用。
3、条件运算符的结合方向是自右至左。
例如: a>b?a:c>d?c:d 应理解为 a>b?a:(c>d?c:d)
三目运算符 <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.
例:
int a=2;
int c=3;
int b=(a>c)?2:3;
输出b;
这样的结果是b为3
eg:
int a=1,b=2,z;
z=a>b?a:(a>b?a:b);
cout<<"z:"<<z<<endl;
这样输出的结果是:2
eg:
int a=1,b=2,z;
z=a>b?a:b;//去了括号
cout<<"z:"<<z<<endl;
这样的输出的结果是:2
三目运算中执行方向依次为自右向左。
在PHP中运用实例如下:
$ps= $us ? md5($_POST[password].ALL_PS)== $row[password] : FALSE;
a如果是真,就取b的值,如果是假就取c的值
运算符:用于c语言中执行程序代码运算
c语言双目运算符:“《” 的用法,还有:“》” 还有:“ ^ ” 还有其他的...
12 || 逻辑或 表达式||表达式 左到右 双目运算符 第一列的数字代表默认优先级。
c语言中表示或者的符号“||”在电脑上怎么打出来?
同时按住【shift】键和【\\】键,按两下就好。【\\】键在键盘右边enter键上方,如下图,上面也标有“|”符号。C语言中其名称为逻辑“或”,与其并列的逻辑运算符还有:逻辑“与”运算符(&&)、逻辑“非”运算符(!)。
C语言的与运算符是什么?怎么写的?
C++程序设计语言中“与”使用符号“&&”表示,“或”使用符号“||”表示。1、与运算:参与运算的两项都为1则结果为1,否则结果为0。即表示为:1&1=1, 1&0=0, 0&1=0, 0&0=0。2、或运算:参与运算的两项其中有一项为1则结果为1,否则结果为0。即表示为:1|1 = 1, 1|...
c语言|表示什么运算?
“|”在C语言中表示按位或,是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:13|17可写算式如下:
C语言里有?=这个运算符吗?如果有,那么这个运算符是什么意思啊?
没有?=这样的运算符,只有? :如 max=a>b?a:b;这个效果等效于 if(a>b) max=a;else max=b;
C语言中:&&和||符号是什么意思?
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左...
c语言的运算符号 +,-,*,\/,也就是数学里的+,-,*,\/,?%,!,>=,<=,>,<
c语言中的符号其实和数学中的差别是有点的。1. 常用运算符 算术运算符: +, -, *, \/,关系运算符: >, <, >=, <=, ==, != 逻辑运算符: !, &&, || 赋值运算符:=, +=, -=,*= ,\/= ,++,-- 2.算术运算符: +,-,*没什么好说的,跟数学里边一样。\/ 在C中称为 整除...
c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...
C语言中除号用什么表示?
C语言中乘号用“*”表示。同时按住【Shift + 8】可打出“*”。C语言中除号用“\/”表示(shift键旁边,需英文状态下才能打出),求余用“%”表示(同时按住【Shift + 5】可打出)。
C语言中算术运算符%,++,——,都是什么意思?能举例子说明吗?
是求余的意思,是一个二元操作符,举例:保证a,b两个变量是整数,那么 a%b的意思就是求a除以b得到的余数。++ -- 都是一元的运算符,是将一个变量本身自增1或者自减1操作使用,如变量a=5;那么a++之后a的值变为6,但是要区分a++和++a这两种,两中操作后a的值都是6,但是如果使用c=a++;...
粱肩伊达: #include<stdio.h> void main() {int a,b;char c;printf("请输入两个数,以逗号间隔\n");scanf("%d,%d",&a,&b);printf("请输入运算符\n");scanf("%c",&c);switch(c){case '+' :printf("%d+%d=%d",a,b,a+b);break;case '-' :...
注根据中发号文及其它相关规定大兴17032761718: c语言中逗号运算符的功能和使用方法 - ?
粱肩伊达: 逗号运算的功能和它的运算法则有关吧:(表达式1,表达式2,表达式3、、、、)括号里就是一个逗号表达式,它能将逗号前后的表达式都进行操作,不像||(或运算),被||连接的表达式,如果前面是真后面所有的表达式都不运行,但是“,”连结的表达式就会依次进行,直到该语句结束.使用方法:具体情况吧,有时是语法的严格规定:如定义变量(int i,j;)我其他地方用过的时候是在求和时对变量初始化用的(for(i=1,sum=0;i<n;i++))
注根据中发号文及其它相关规定大兴17032761718: c中逻辑运算符&&用法 - ?
粱肩伊达: 逻辑与运算符&&连接起来的表达式仅当其每一个表达式均为真(c中用非0表示)时,整个表达式才为真,只要有一个为假(c中用0表示),整个表达式的值为假.既然这样,很多编译器遇到逻辑与运算符连接的表达式时,如果前面的子表达式...
注根据中发号文及其它相关规定大兴17032761718: c语言的一些运算符及算法都有哪些?如何有效地去应用?最好是要有例子//eg: - ?
粱肩伊达: 运算符应用举例·赋值运算符:a=5; a=b=0; 第一个赋值语句把5赋给变量a;第二个赋值语句的意思是把0同时赋值给两个变量.这是因为赋值语句是从右向左运算的,也就是说从右端开始计算,先b=0,然后a=b. ·复合赋值运算...
注根据中发号文及其它相关规定大兴17032761718: - >运算符在c语言中什么意思,一般用于什么作用? - ?
粱肩伊达: 与数学一样啊,不过性质不一样,何谓运算符,指的完成某种特定的运算符号.在C中有这几类运算符,一个是算术运算,逻辑运算,关系运算,要我没看到这样的运算符啊,在C中,关于运算符就只有,+,-.*,/,%啊,就只五种,这种运算符是你创造的吧?
注根据中发号文及其它相关规定大兴17032761718: C语言中的算术运算符号%怎么用? - ?
粱肩伊达: % 模运算符或称求余运算符%:这个运算有两个名称,一个叫模运算符,另一个叫求余运算符.让我们来看一个例子:5%2得到1,意义就是5除以2还余1.利用这个运算符运算得到的结果只可能落在从0到%右边的数减一这个范围内.
注根据中发号文及其它相关规定大兴17032761718: 在C语言中,运算符 是什么意思是怎么用的 - ?
粱肩伊达: 运算符就是执行运算的符号.和数学里面的加减乘除类似用法.比如A+B 这里的+ 就是运算符.分为单目 双目 三目三种.
注根据中发号文及其它相关规定大兴17032761718: C语言中逻辑运算符用法 - ?
粱肩伊达: 1、逻辑运算符是根据表达式的值来返回真值或是假值.在C语言中没有专门的真值和假值,认定非0为真值,0为假值. 2、逻辑运算符运算规则: || 或:两个条件中,只要有一个成立,则结果就成立; && 与:两个条件中,两个同时成立,则结果成立,否则不成立; ! 非:取反之意,如果是真,结果是假,如果是假,结果是真. 下为C语言逻辑运算||和&&的真值表: