A. c语言运算符号的方法……简单点…看得明白的
1. 常用运算符
算术运算符: +, -, *, /, %
关系运算符: >, <, >=, <=, ==, !=
逻辑运算符: !, &&, ||
赋值运算符:=, +=, -=,*= ,/= ,++,--
2.
算术运算符: +,-,*没什么好说的,跟数学里边一样。
/ 在C中称为 整除运算符,运算规则,除号两边都是整数时结果是整数,否则是浮点数
举个例子: 3/2 的值是 1 ; 3.0/2 或 3/2.0 或 3.0/2.0 的值都是 1.5
% 求余运算符,就是求两数相除的余数。 有个要求,运算符两边的数必须都是整数,否则会报错,7%4 的值是3 ,7.0%4 在C中是错误的表达式。
3.关系运算符 就是数学中关系运算符的运算规则,注意区分 这里的 等于== 和赋值的 =
举个例子: int a=4; 的意思是 把4 赋值给a a== 4 的意思是比较 a 和4 是不是相等。
4.逻辑运算 ! 非 && 与 || 或
也跟数学中一样,
比如 5>3 的值是 真, 那么!(5>3) 就是假
&& 两边的表达式都是真的时候整个表达式是真,否则是假。 || 两边的表达式都是假的时候整个表达式是假,否则为真。
5.赋值
+= a+=5 等价于: a=a+5 其余类似。
++ a++ 等价于 a=a+1 --类似。
这里边还有比较不好理解的 比如 a++ 和 ++a 的不同。先不说了,你理解了基本的再说吧。
B. C语言的算法作用及表示方法
C语言的算法主要就是把人类如何解决问题的方法和思路用某种形式表示出来。表示方法有几种,比如自然语言表示、流程图表示、N-S流程图表示、伪代码表示。各有各好处,一般常用的是流程图和N-S流程图两种表示方法
C. C语言中指数运算应怎么表示
1、c语言中指针运算要用pow()函数,例如2的4次方要写成这样:
pow(2,4);
^在c语言中是一个位操作符,作用是按位异或。
注意,pow()函数要包含math.h文件
2、例程:
#include
#include
int main(void)
{
double ans;
double x=5;
ans=pow(x/101.325,0.19);/*计算(x/101.325)的0.19次方*/
printf("%lf",ans);
return 0;
}
D. 关于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。
(4)c语言运算表达方法扩展阅读
使用条件表达式的注意点:
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)
E. 怎样在C语言中用运算逻辑表达式表达
首先判断某一年为闰年的条件是:能被4整除,同时又能被100整除,或者是能被400整除。
假设某一年为x,那么这个表达式就可以写为:if((x%4==0&&x%100==0)||x%400==0)这样只要满足if里面的条件就可以判断该年是闰年了。
还有一点提醒一下吧,像这样的数学表达式:0=<x<=10,在C语言里面的写法跟它是不同的:x>=0&&x<=0
其它的表达式就都可以这样类推了~
下面提供一个判断某一年是否为闰年的代码:
#include<stdio.h>
main()
{
int
x;
printf("Enter
a
year
x:");
scanf("%d",&x);
if((x%4==0&&x%100==0)||x%400==0)
printf("%d是润年\n",x);
else
printf("%d不是润年\n",x);
}
简单的介绍一下逻辑运算符:
!:逻辑非;
&&
:逻辑与;
||
:逻辑或。
其中逻辑与
和逻辑或是双目运算符,逻辑非是单目运算符。
1.能被4整除,但不能被100整除,也就是说能被4整除的同时不能被100整除:(x%4==0)&&(x%100!=0)
2.能被4整除,又能被100整除:
x%400==0,
1
2之间是或者关系::(x%4==0)&&(x%100!=0)||(x%400==0)
F. C语言怎么进行加法计算
#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}
G. c语言逗号表达式的运算规则是什么
c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。
逗号表达式用法:
当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
举个例子:
int a1,a2,b=2,c=7,d=5; // 第1行
a1=(++b,c--,d+3); // 第2行
a2=++b,c--,d+3; //第3行
对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。
对于给a2赋值的代码,也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)虽然最终表达式的值虽然也为8,但b=4(第2行代码运算完时,b=3,即第3行代码运行时,b的值为4),所以a2=4。
H. C语言中表达式是如何运算的那些运算符什么意思
表达式在编译时,计算机是这么理解的,先把表达示全部压入栈内,然后再弹出,如果发现弹出的是运算符,则等到再弹出另一个运算符,比较两个运算符的优先级,如果前者优先或同级的话,则将运算符的前一个出栈数和后一个出栈数进行该运算符的运算,然后把运算结果入栈;如果优先级小的话,则再继续弹出栈顶元素.直到有一个运算符被运算,并且结果入栈,然后把未使用的出栈数和出栈运算符,按出栈的先后再次入栈(先出后入,后出先入).最后整个表达示得出结果.
这个过程一般被理解为按右结合.
比如表达示:
x=x*x+4^y+5+6+7
x=3;
则x的求值过程为:
x=4*4+4^2+5+13
x=x*x+4^2+18
x=x*x+34
x=9+34
x=43
赋值运算符的优先级一般最小,是最后计算的.所以得出43的值再赋值给x
-=,+=,*=,/=也算是赋值运算符,他们叫做复合运算符,和赋值运算符同一优先级,按右结合原则运算.
我再补充一点吧
以下全部引用自:(<<C语言编程宝典>>)
各个运算符:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
————————————————————————————
+ 加, 一目取正
- 减, 一目取负
* 乘
/ 除
% 取模
-- 减1
++ 加1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
—————————————————————————————
&& 逻辑与
|| 逻辑或
! 逻辑非
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
—————————————————————————————
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
————————————————————————————
& 位逻辑与
| 位逻辑或
^ 位逻辑异或
- 位逻辑反
>> 右移
<< 左移
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Turbo C运算符的优先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
————————————————————————————╂————
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员)┃ 最高
————————————————————————————┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址)┃ │
————————————————————————————┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
————————————————————————————┃ │
*(乘) /(除) %(取模) ┃ │
————————————————————————————┃ │
+(加) -(减) ┃ │
————————————————————————————┃ │
<<(位左移) >>(位右移) ┃ │
————————————————————————————┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
————————————————————————————┃ │
==(等于) !=(不等于) ┃ │
————————————————————————————┃ │
&(位与) ┃ │
————————————————————————————┃ │
^(位异或) ┃ │
————————————————————————————┃ │
|(位或) ┃ │
————————————————————————————┃ │
&&(逻辑与) ┃ │
————————————————————————————┃ │
||(逻辑或) ┃ │
————————————————————————————┃ │
?:(?表达式) ┃ │
————————————————————————————┃ │
= += -=(联合操作) ┃ │
————————————————————————————┃ │
,(逗号运算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
I. c语言运算符号的表示方法
1 算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)
、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标[],成员(→,.)等几种。
优先级1级 结合方向 左结合(自左至右)
( ) 圆括号
[ ]下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符(请注意它是一个实心圆点)
优先级2级 结合方向 右结合(自右至左)单目运算符
! 逻辑非运算符
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
-负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
优先级3级 结合方向 左结合 双目运算符
* 乘法运算符
/ 除法运算符
% 取余运算符
优先级4级 结合方向 左结合 双目运算符
+ 加法运算符
- 减法运算符
优先级5级 结合方向 左结合 双目运算符
<< 左移运算符
>> 右移运算符
优先级6级 结合方向 左结合 双目运算符
<、<=、>、>= 关系运算符
优先级7级 结合方向 左结合 双目运算符
== 等于运算符 (判断)
!= 不等于运算符(判断)
优先级8级 结合方向 左结合 双目运算符
& 按位与运算符
优先级9级 结合方向 左结合 双目运算符
^ 按位异或运算符
优先级10级 结合方向 左结合 双目运算符
| 按位或运算符 举例:0xfe|0xef 即为1111 1110 与1110 1111按位或运算则答案为:1111 1111 即0xff。
优先级11级 结合方向 左结合 双目运算符
&& 逻辑与运算符
优先级12级 结合方向 左结合 双目运算符
|| 逻辑或运算符
优先级13级 结合方向 右结合 三目运算符
? : 条件运算符
优先级14级 结合方向 右结合 双目运算符
= 赋值运算符
+ = 加后赋值运算符 如s+=1表示s=s+1
- = 减后赋值运算符 如s-=1表示s=s-1
* = 乘后赋值运算符
/ = 除后赋值运算符
% = 取模后赋值运算符
< <= 左移后赋值运算符
>>=右移后赋值运算符
&= 按位与后赋值运算符
^=按位异或后赋值运算符
|= 按位或后赋值运算符
优先级15级 结合方向 左结合
, 逗号运算符