2014-09-26 159 views

回答

0

下面是一個例子

#include <iostream> 
#include <iomanip> 


int main() 
{ 
    for (int c : { 'a', 'b', 'c' }) 
    { 
     std::cout << std::oct << c << ' ' 
        << std::dec << c << ' ' 
        << std::hex << c << std::endl; 
    } 

    return 0; 
} 

輸出是

141 97 61 
142 98 62 
143 99 63 

它是相同的,如果寫

#include <iostream> 
#include <iomanip> 

int main() 
{ 
    char a = 'a'; 
    char b = 'b'; 
    char c = 'c'; 

    std::cout << std::oct << (int)a << ' ' 
       << std::dec << (int)a << ' ' 
       << std::hex << (int)a << std::endl; 

    std::cout << std::oct << (int)b << ' ' 
       << std::dec << (int)b << ' ' 
       << std::hex << (int)b << std::endl; 

    std::cout << std::oct << (int)c << ' ' 
       << std::dec << (int)c << ' ' 
       << std::hex << (int)c << std::endl; 

    return 0; 
} 

在C代碼可以像

#include <stdio.h> 

int main(void) 
{ 
    char a = 'a'; 
    char b = 'b'; 
    char c = 'c'; 

    printf("%o %d %x\n", a, a, a);  
    printf("%o %d %x\n", b, b, b);  
    printf("%o %d %x\n", c, c, c);  

    return 0; 
} 
+0

我很高興得到一些很好的例子 但現在我用C編程,而不是C++ 那麼我可以問C嗎? – CLANG 2014-09-26 19:53:55

+0

@CLANG查看我更新的帖子。 – 2014-09-26 20:10:18

+0

非常感謝。您的評論是非常有幫助的。 – CLANG 2014-09-26 20:32:48

相關問題