社区
C++ 语言
帖子详情
int a:3;是什么意思?
leqian
2004-01-24 03:42:35
int main()
{
class s
{
int a:3;
};
}
以上代码可以编译通过,请问,class中的int a:3;是什么用法?
...全文
346
3
打赏
收藏
int a:3;是什么意思?
int main() { class s { int a:3; }; } 以上代码可以编译通过,请问,class中的int a:3;是什么用法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hifrog
2004-01-24
打赏
举报
回复
输出:
3
-4
因为二进制011为十进制3的补码,二进制100为十进制-4的补码(注意第一位是二进制数的符号位)。
hifrog
2004-01-24
打赏
举报
回复
恩,对于有符号整数,如果设成int a:3;
那么加上符号位它的位宽只有3位,即表示范围是-4-+3这8个整数,如果超出这个范围则溢出:程序测试如下:
#include<iostream>
int main()
{
class s
{
public: int a:3;
};
s s1;
s1.a=3;
std::cout<<s1.a<<endl;
s1.a=4;
std::cout<<s1.a<<endl;
return 0;
}
inline
2004-01-24
打赏
举报
回复
是定义 a 为类的"位域"成员! 例如你 int a:3;
则 a 只能用 3 位来存放数据! 超出 3 位则发生数据溢出!
一般用 unsinged int 来修饰 a ! 例如:
#include<iostream>
using namespace std;
class B
{
public:
B(int n) { x = n; }
void show() { cout << x << endl; }
private:
unsigned int x:3;
};
void main(void)
{
B obj1(7), obj2(8);
obj1.show();
obj2.show(); // 8 超出 3 位二进制位表示范围溢出为 0
}
:: 是
什么意思
?
经常看到别人的代码里有::,却不知道是用来干什么的。于是查了一下资料,终于明白了!与大家分享。 1、表示作用域和所属关系 作用域符号“::”的前面一般是类...例如:声明了一个类A,类A里声明了一个成员函数
int
b
for(
int
a:i)在java 编程中是
什么意思
for(
int
a: i){ }其中i 是你遍历的集合,从
int
i 可以看出 i是一个
int
型参数集合也就是说 i 是什么类型的集合前面的a 就要写成什么类型的,在循环过程中 a是每次循环得到的值
int
[] i={1,2,3,4,5,6}for(
int
a: i){...
for(
int
i:a)的意思
#include <iostream> #include <vector> #include <string> using namespace std;...
int
main(void) { ... a = {3, 1, 2, 4}; for(
int
i: a) { cout << i << " ";...
int
... num
什么意思
?
案例:计算类name,方法nums(可以计算3,4,5,6…) //解题步骤:
int
… 表示接受的是可变参数,类型
int
,可接收多个
int
(0-多) 使用可变参数时,可以当作数组来使用,既nums可以当做数组使用。 代码分析: ...
java for 代表
什么意思
_for(
int
a:i)在java 编程中是
什么意思
展开全部遍历数组,就和for(
int
i = 0;i < a.length; i++){} 是一32313133353236313431303231363533e59b9ee7ad9431333365653261个意思。这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章