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;
时间: 2024-10-03 18:42:09