printf输出各种类型,cout控制输出各式

1 int a = 10;
2 char c = 'A';
3 int *p = &a;
4 char *st = "ahj";
5 float x = 3.1415926;
6 cout << &a << endl;
7 printf("%d,%x,%o,%d,%p,%s,%f", a, a,a, c,p,++st,x);
8     

%d  输出10进制整数

%x  输出十六进制(不输出前缀0x)

%o  输出八进制

%c  输出字符,用%d,会输出字符对应的ASCII码

%p  输出指针的值,即地址

%s  输出字符串

%f  输出浮点数

要得到一个数的二进制形式,用itoa,把一个整数转换为它的二进制字符串形式,itoa在vs下提示使用_itoa8

    char ss[7];
    _itoa(8, ss, 2);
    printf("%s", ss);

存8的二进制形式到ss中

1 char ss[33];
2 cout << INT_MIN << endl;
3 _itoa(INT_MIN, ss, 2);
4 printf("%s", ss);

 

cout<<a<<c<<p<<st<<x<<&a;

输出16进制,cout<<hex<<a;  8进制,cout<<oct<<a;

输出true,而不是1,

cout << hex << a << endl;
cout << boolalpha << true << endl;

 

posted @ 2017-09-30 01:06  hchacha  阅读(1500)  评论(0编辑  收藏  举报