在c++中是什么意思,c++中%100%10 是什么意思?
2021-02-24 18:51:54 字数 7068 阅读 7609
1楼:旗五阿哥
一、释义:
是不等于号的意思。如 if(c != 2){}//判断 c 不等于 2 。
二、c++是一种面向对象的计算机程序版设计语言,由美国权at&t贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“c with classes”带类的c)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
c++是c语言的继承,进一步扩充和完善了c语言,成为一种面向对象的程序设计语言。c++这个词在中国大陆的程序员圈子中通常被读做“c加加”,而西方的程序员通常读做“cplusplus”,“cpp”。
2楼:匿名用户
“<<”是位移运算符
a<<=b的意思是a=a<
c++中%100%10 是什么意思?
3楼:匿名用户
%100的结果是除以100的余数
%10的结果是除以10的结果的整数部分
% 是求余数 / 是除
这两个运算是不一样的,/ 的优先级稍微高于 %,但是属于同一等级二目运算,
运算规则是从左到右的;
4楼:示申佥
%运算是整除取余运算
比如1132整除100应该是得11余数32132整除100则是得1,余数也是32
千位上的1要算,但关键是,他只取的余数,所以1132%100和132%100的值是一样的,都是32然后32再整除10取余数,则是2
c++中*=是什么意思
5楼:陈先生
是赋值运算符,a*=b时,等价于
a=a*b,类似的有a+=b,等价于a=a+b; a-=b等价于a=a-b
a/=b等价于a=a/b a%=b等价于a=a%b 计算时先算等号右边表达式的值(相当于b)
例如:a+=5 等价于a=a+5
x*=y+7 等价于x=x*(y+7)
r%=p 等价于r=r%p
扩展资料:
注意1、多重赋值表达式不能出现在变量说明中。例如:
int i=j=0;
是非法的。
例:有变量说明
int a=2,b;
指出下面表达式运算后a和b的结果。
b+=b=++a;
答:a为3,b为6。
<> 有时将赋值运算与比较运算结合在一起形成嵌入赋值。例如:
while ((ch=getchar())!='\n');
这条语句的含义是:等待用户按下回车键后程序向下执行。
2、x *= y+8等价于x=x*(y+8),不等价于 x = x*y+8。
同样:z &= y-x等价于z = z & (y-x),而不等价于z = z &y -x。
6楼:热词课代表
“囧”,本义为“光明”。从2008年开始在中文地区的网络社群间成为一种流行的表情符号,成为网络聊天、论坛、博客中使用最最频繁的字之一,它被赋予“郁闷、悲伤、无奈”之意。
7楼:**ile灬微光丶
赋值运算符中有+=运算符,其作用是在左边的变量上加上右边的值。例如 i += 1等同于i = i + 1 。
从汇编的角度讲,i = i + 1 要比i += 1 消耗更多的时间和资源。现在的编译器考虑到了初学者容易犯这类错误,会自动将i = i + 1;这样的语句优化成类似i += 1;的形式。
另外,自增1还有更简便的写法,即++i;,这种方式的效率等同i += 1;,但是篇幅更短。
算术运算符:
+(加)、-(减)、*(乘)、/(除)、%(整除求余)、++(自加)、--(自减)
关系运算符:
>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)、!=(不等于)
赋值运算符:(=号及其扩展赋值运算符)
扩展资料
除了前置,自增运算符还有后置,即i++;。i++;更广泛地被使用。
int i = 0;
int a = ++i;//执行完毕后,i为1,a为1
i = 0;
a = i++;//执行完毕后,i为1,a为0
前置自增会将自增结果赋给变量a,而后置自增会将自增前的值赋给a。二者的区别就在于,前置先运算后返回,后置先返回后运算。
8楼:匿名用户
是赋值运bai算符,a*=b时,等价于dua=a*b,类似的有a+=b,等价于a=a+b,a-=b等价于a=a-b。
zhi+= 加赋值。
-= 减赋值。
*= 乘赋值。
/= 除赋值。
%= 求余赋值。
&= 按位与赋值。
| = 按位或赋值。
^= 按位异或赋值。
<<= 左移位赋值。
>>= 右移位赋值。
9楼:
这个叫复合赋值操作符,表示对某个对象做某种操作后,再将操作的结果重新赋给该对象。
复合赋值符的一般语法格式为: a op=b;其中op=可以是下列操作符合之一:+= -= *= ^= /= != &= %=等等。
玫瑰复合赋值操作符本质上等价于:a=a op b。
c++是一种面向对象的计算机程序设计语言,由美国at&t贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“c with classes”带类的c)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
[1]c++是c语言的继承,进一步扩充和完善了c语言,成为一种面向对象的程序设计语言。c++这个词在中国大陆的程序员圈子中通常被读做“c加加”,而西方的程序员通常读做“c plus plus”,“cpp”。
10楼:鬼扯石室
是一种赋值运算符。
a *= b;等同于 a = a * b;
*= 是指:左操作数和右操作数的乘积,赋值给左操作数
11楼:
a*=b:a=a*b的缩写
12楼:李磊
这是一类运算符,除了*=,还有+=、-=、/=、%=等等,很多,具体的可以参考:
http://******blogs.***/gamesky/archive/2012/08/02/2619608.html
13楼:六御散人
k*=j
k = k* j
14楼:葛偲掌鹏鲲
是判断表达式比如a
==15这个表达式,如果本来变量a的值是15,那这里的==判断就成立,整个表达式的值就是“真”,也就是布尔值的1,否则为“假”,就是0
不光是c++,大多数编程语言都是用==来表示相同的意思,一个判断表达式
**********==
比如if(a==9)
15楼:匿名用户
@表示忽略转义符,比如说你想保存一个"\sample\myfile.txt"到变量str中,原本就要写成
string str="\\sample\\myfile.txt";
加了@之后就可以直接写成
string str = @"\sample\myfile.txt";
16楼:匿名用户
按位取反
10 00 01 10
取反后为
01 11 10 01
-----------------华丽丽的补充答案分割线----------
看来得详细给你分析一下数字的机内表示和机内存储方式。
你最好把你那个a的具体值是多少、类型是什么说一下。
对于最常见的32位有符号整型数,机内长度应该为4个byte32位,且最高位表示符号为,0为正,1为负,因此1230应该表示为:
0000 0000 0000 0000 0000 0100 1100 1110
方便起见一半用十六进制表示
0x00 00 04 ce
按位取反后成为:
1111 1111 1111 1111 1111 1011 0011 0001 : 0xfffffb31
并不是-1230,而是-2147482417
如果是uint_8,即无符号8位整型:
00 00 10 00 (8)
按位取反后成为:
11 11 01 11( 247 而不是-8)
总之这个操作要根据对象具体分析。如果是浮点数更复杂。
17楼:匿名用户
/uvhghfughfjchhfhfugcidigxgyfkcgxkcychuvhcgkvgc
18楼:匿名用户
c++中*=是一个复合赋值运算符,含义是将运算符右侧表达式的值乘到左侧的变量。其结合性为自右至左,右侧表达式先求值。
例如:a *= 3 等价于 a = a * 3
a *= a + 2 等价于 a = a * (a + 2)(注意:表达式a + 2先求值,它不等价于 a = a * a + 2。)
c++中的<>代表什么意思?
19楼:天凉秋夜
c++中的<>代表c++模板。
模板是c++支持参数化多态的工具,使用
模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
c++语言是一种面向对象的强类型语言,由at&t的bell实验室于1980年推出。c++语言是c语言的一个向上兼容的扩充。c++是一种支持多范型的程序设计语言,它既支持面向对象的程序设计,也支持面向过程的程序设计。
c++支持基本的面向对象概念:对象、类、方法、消息、子类和继承。
20楼:匿名用户
c++模板
模板是c++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类。
使用模板的目的就是能够让程序员编写与类型无关的**。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。使用模板的目的就是要让这程序的实现与类型无关,比如一个swap模板函数,即可以实现int 型,又可以实现double型的交换。
模板可以应用于函数和类。下面分别介绍。
注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
一、函数模板通式
1、函数模板的格式:
template
返回类型 函数名(参数列表)
其中template和class是关见字,class可以用typename 关见字代替,在这里typename 和class没区别,<>括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可以在该函数中使用内置类型的地方都可以使用模板形参名。模板形参需要调用该模板函数时提供的模板实参来初始化模板形参,一旦编译器确定了实际的模板实参类型就称他实例化了函数模板的一个实例。
比如swap的模板函数形式为
template void swap(t& a, t& b){},
当调用这样的模板函数时类型t就会被被调用时的类型所代替,比如swap(a,b)其中a和b是int 型,这时模板函数swap中的形参t就会被int 所代替,模板函数就变为swap(int &a, int &b)。而当swap(c,d)其中c和d是double类型时,模板函数会被替换为swap(double &a, double &b),这样就实现了函数的实现与类型无关的**。
2、注意:对于函数模板而言不存在 h(int,int) 这样的调用,不能在函数调用的参数中指定模板形参的类型,对函数模板的调用应使用实参推演来进行,即只能进行 h(2,3) 这样的调用,或者int a, b; h(a,b)。
二、类模板通式
1、类模板的格式为:
template
class 类名
;类模板和函数模板都是以template开始后接模板形参列表组成,模板形参不能为空,一但声明了类模板就可以用类模板的形参名声明类中的成员变量和成员函数,即可以在类中使用内置类型的地方都可以使用模板形参名来声明。比如
templateclass a;
在类a中声明了两个类型为t的成员变量a和b,还声明了一个返回类型为t带两个参数类型为t的函数hy。
2、类模板对象的创建:比如一个模板类a,则使用类模板创建对象的方法为am;在类a后面跟上一个<>尖括号并在里面填上相应的类型,这样的话类a中凡是用到模板形参的地方都会被int 所代替。当类模板有两个模板形参时创建对象的方法为am;类型之间用逗号隔开。
3、对于类模板,模板形参的类型必须在类名后的尖括号中明确指定。比如a<2> m;用这种方法把模板形参设置为int是错误的(编译错误:error c2079:
'a' uses undefined class 'a'),类模板形参不存在实参推演的问题。也就是说不能把整型值2推演为int 型传递给模板形参。要把类模板形参调置为int 型必须这样指定am。
4、在类模板外部定义成员函数的方法为:
template《模板形参列表》 函数返回类型 类名《模板形参名》::函数名(参数列表),
比如有两个模板形参t1,t2的类a中含有一个void h()函数,则定义该函数的语法为:
templatevoid a::h(){}。
注意:当在类外面定义类的成员时template后面的模板形参应与要定义的类的模板形参一致。
5、再次提醒注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
1楼 铁血战士 a b 这句相当于 a a b 所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a 2楼 乔显萍 两边得值做或运算, 例如 2 3 10 2的二进制 11 3的二进制 11 3的二进制 即打印得结果为3 只要有一个为1,结果就为1 与运算 2 3 为 全为1,结果才为1,否则为0,...
1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...
1楼 李小五又回来了 t c是面料啊。。。。。。。。。。。化纤制面料的意思 是不是要问tt啊 纺织外贸里的t r,t c是什么意思 2楼 慧新外贸软件 这是代号表示 t 涤纶纤维,或涤纶长丝,或者是涤纶纤维纯纺纱r 粘胶纤维,或者是粘胶纤维纯纺纱,或者是粘胶纤维长丝c 棉纤维 ,纯棉纱 t c 涤纶...