| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 776 人关注过本帖
标题:程序中的%意义
只看楼主 加入收藏
lyj2010lyj
Rank: 2
等 级:论坛游民
帖 子:25
专家分:27
注 册:2010-9-28
结帖率:66.67%
收藏
已结贴  问题点数:0 回复次数:10 
程序中的%意义
在“%”后面跟一个数字是什么意义。
列如“%5”
2010-11-02 19:20
Only_Boby
Rank: 2
等 级:等待验证会员
帖 子:37
专家分:33
注 册:2010-10-28
收藏
得分:1 
这是对5的求余    就是对前面那个int型整数的求余运算
2010-11-02 21:53
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
收藏
得分:1 
看你用在什么地方了,有的地方对一些字符串的格式化会用到
2010-11-02 22:09
xin310923
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:203
专家分:325
注 册:2009-12-22
收藏
得分:1 
2楼正解  就是求余,楼主还是新手吧
2010-11-02 22:42
cacker
该用户已被删除
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-03 00:00
lyj2010lyj
Rank: 2
等 级:论坛游民
帖 子:25
专家分:27
注 册:2010-9-28
收藏
得分:0 
回复 5楼 cacker
恩,就是这样。但是比如说a=123456789
printf("%5d",a);
输出会是什么
2010-11-03 19:16
lyj2010lyj
Rank: 2
等 级:论坛游民
帖 子:25
专家分:27
注 册:2010-9-28
收藏
得分:0 
回复 2楼 Only_Boby
可能是我没有说清楚吧。
2010-11-03 19:17
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:5 
回复 6楼 lyj2010lyj
如果 a 比 5 宽,在 % 和 d 之间加不加 5 就没什么区别。如果输出不足 5 位,那就有区别了。楼主自己试试就知道。
2010-11-03 21:36
kingsroot
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:284
专家分:1159
注 册:2010-3-28
收藏
得分:4 
看这个符号所在的类对他的定义!!这个说不准的  你甚至可以重载他 让他做减法呢!
#include <iostream>

using namespace std;

class MyOperator
{
    public:
        MyOperator();
        ~MyOperator();
        uint32_t operator =( uint32_t InitNumber );
        uint32_t operator %( uint32_t DesNumber );
        friend ostream& operator << ( ostream& out, MyOperator& MyOut );
    private:
        uint32_t number;
};

ostream& operator << ( ostream& out, MyOperator& MyOut )
{
    out << MyOut.number << endl;

    return out;
}

MyOperator::MyOperator()
{
}

MyOperator::~MyOperator()
{
}

uint32_t MyOperator::operator = ( uint32_t InitNumber )
{
    number = InitNumber;

    return number;
}

uint32_t MyOperator::operator % ( uint32_t DesNumber )
{
    number = number - DesNumber;
    return number;
}

int main( void )
{
    MyOperator a;

    a = 10;

    cout << a << endl;
    cout << a % 5 << endl;

    return EXIT_SUCCESS;
}
这个环境下面  a%5就相当于a-5  所以这个说不定的
2010-11-04 16:58
问道炼心
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2010-9-28
收藏
得分:3 
求余
2010-11-04 22:04
快速回复:程序中的%意义
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030130 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved