★阿宅救援团★C++入门【三】操作符
本帖最后由 兰陵笑忘生 于 2013-5-26 14:26 编辑★阿宅救援团★C++入门【一】VC6.0安装与使用
★阿宅救援团★C++入门【二】变量的声明和定义
★阿宅救援团★C++入门【三】操作符
★阿宅救援团★C++入门【四】数组
★阿宅救援团★C++入门【五】语句
本节主要内容:
1.算数操作符
2.自增自减操作符
2.关系操作符和逻辑操作符
一、算数操作符
操作符 功能 用法(设变量 int num;)
+ 一元正号【给数值取正值】 +num;
- 一元符号【给数值取负值】 -num;
* 乘法 num*3;
/ 除法 num/2 【注意:7/2=3 7.0/2.0=3.5】
% 取余【整数除法取余数】 num%3 【若num=8则结果为2】
+ 加法 num+num;
- 减法 num-3;
这个应该比较简单~大家看看就能看懂啦~
以下举个栗子!
int age=16;//定义整形变量age并赋值为16 。人家16岁!【卖萌滚出】
age=age+1; //此时给age加1,
cout<<"next year your age is:"<<age; //那么输出的值就是17啦~
二、自增自减操作符
如果要简化上个栗子中的算数式~那就用到下述操作符啦~
操作符功能 用法(int age=16;)
++ 自增【使变量值+1】 age++;//等同于age=age+1
-- 自减【使变量值-1】 age--;//等同于age=age-1;
三、关系操作符和逻辑操作符
【注:以下操作符产生的是bool值 bool值只有true和false】
操作符 功能 用法(设变量 int num=1;)
! 逻辑非 取反 !num 结果为false
< <= 小于 小于等于 num<5结果为true
> >= 大于 大于等于 num>5 结果为false
== 相等 num==1 结果为true
!= 不等 num!=1 结果为false
&& 逻辑与(两边表达式都为真才为真!有一个为假即为假} (num<5) && (num!=1) 结果为false
|| 逻辑或(两边的表达式有一个为真即为真,两个都为假时才为假) (num<5) || (num!=1) 结果为true
bool值的详细解释:【中文翻译布尔值】
布尔值有两个取值 true false
大于等于1的数都等价于true而小于等于0的数字都等价于false
再举个栗子~
int num=2;
num--;//自减 然后num=1
if(num)cout<<"positive number";//因为num=1大于0因此此时if语句判断的时候就认为这个语句为true!输出是正数!
num--; //继续自减 num=0
if((!num)==true)cout<<"negative number";
//首先!num将num取反~本来num为0就是false 取反后就是true 再进行相等判断 那么这整一条语句就是true 输出是负数!
这一类运算符均有优先级顺序~这个略显急躁【泥垢不会直说】这个作业讲解的时候说→_→
还有禁忌!绝对不能这么用 【8!=7!=6结果是true】
上述判断是绝对绝对错误不可使用的!【要判断三个数不相等要这么写:(8!=7)&&(8!=6)&&(7!=6)】
有疑问先查阅下书本吧~实在不能解决就来问我吧~
=================我是每周都出场的作业君=====================
1。写一个表达式判断一个int型整数是偶数还是集数~ 大家代码填空好了~
if(_______这边缺判断表达式!_________________)
{
cout<<"是奇数";
}
else
{
cout<<"是偶数";
}
2.有四个整数值a b c d 写一个表达式判断他们是否满足a》b》c》d(a大于b大于c大于d)
本帖最后由 兰陵笑忘生 于 2013-4-1 01:15 编辑
备用楼
上周作业最好的是aline酱的~放上代码截图 没看过的孩子看一下吧~
http://m2.img.papaapp.com/farm4/2013/0401/01/59D2C9B1D6DA62D0A40948CFA8ADB0AC62A640C5F43C1_759_403.JPEG
提一个注意点~声明变量的时候必须要按类型来定义~
全部是string虽然在语法上没什么大问题 但是遇到今天的情况 要你输入年龄并告诉你明年的岁数,那么string类型是很难处理的。
还有char类型的解释:
char的话是只能存储一个字的类型 比如a-z A-Z 0-9 【这里仅是举最常见的~】
char ch1='z';
char ch2='\n'; 这里ch代表的是换行符 这一类是特殊的 最常用的就是换行符了 大家记住这个就好!
此时cout<<ch2; 等价于 cout<<endl;
这周作业本周日【2013-4-7 晚上10点前交吧~清明节大家都好好欢脱吧~】
@米汤煮成酱@alineviola @307460466 @MAY_五月 @kurisu725@Moss@马猴烧酒kira★
最好说下结合顺序和优先关系吧。。。。 foodszhu 发表于 2013-4-1 01:05 static/image/common/back.gif
最好说下结合顺序和优先关系吧。。。。
这个我也没弄清楚过→_→ 括号赛高!【泥垢 count<<"next year your age is:"<<age;
↑
像类似这样的东西只有C++有啊。。C和JAVA都不用。。我表示看不懂压力山大啊嘤嘤嘤 兰陵笑忘生 发表于 2013-4-1 01:14 static/image/common/back.gif
这个我也没弄清楚过→_→ 括号赛高!【泥垢
看来没被 ++-- ><什么的虐过啊。。。其实更虐的是&*[]->这几个更要人命 MAY_五月 发表于 2013-4-1 01:17 static/image/common/back.gif
count
从第一篇开始看! foodszhu 发表于 2013-4-1 01:22 static/image/common/back.gif
看来没被 ++-- >这几个更要人命
确实没被虐过→_→
不打括号实在是太痛苦了!!!
我学了C#的时候转瞬就丢了&*->给跪/(ㄒoㄒ)/~~ #include<stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
if(a&1)
printf("奇数\n");
else
printf("偶数\n");
}
} 粗现~谢谢夸奖
叫我CC或者果冻爽就好^ω^
马上要去考VB了 让我shi一shi alineviola 发表于 2013-4-1 08:54 static/image/common/back.gif
粗现~谢谢夸奖
叫我CC或者果冻爽就好^ω^
马上要去考VB了 让我shi一shi
C.C><哦哈哟 粗线!先马克~ =1899=慢慢摸索的头痛 alineviola 发表于 2013-4-1 08:54 static/image/common/back.gif
粗现~谢谢夸奖
叫我CC或者果冻爽就好^ω^
马上要去考VB了 让我shi一shi
CC好!想起CG里的魔女了o(* ̄▽ ̄*)o 兰陵笑忘生 发表于 2013-4-1 12:06
CC好!想起CG里的魔女了o(* ̄▽ ̄*)o
好喜欢她来着