C 语言输出正负号180


在 C 语言中,输出正负号的方法取决于所使用的格式化说明符。以下列出了常用选项:

字符显示格式

%c 格式化说明符将整数值作为单个字符输出。对于正数,输出对应于 ASCII 码的字符;对于负数,输出字符 '-',表示负号。#include
int main() {
int num = 123;
printf("%c", num); // 输出字符 '{'
num = -456;
printf("%c", num); // 输出字符 '-'
return 0;
}

输出:{
-

整数显示格式

%d 格式化说明符将整数值作为十进制数字输出。对于正数,输出不带符号的数字;对于负数,输出带负号 '-' 的数字。#include
int main() {
int num = 123;
printf("%d", num); // 输出 123
num = -456;
printf("%d", num); // 输出 -456
return 0;
}

输出:123
-456

无符号整数显示格式

%u 格式化说明符将整数值作为无符号十进制数字输出,不显示符号。无论整数是正数还是负数,输出都是不带符号的。#include
int main() {
int num = 123;
printf("%u", num); // 输出 123
num = -456;
printf("%u", num); // 输出 4294967104 (无符号整数的二进制补码)
return 0;
}

输出:123
4294967104

十六进制显示格式

%x 格式化说明符将整数值作为十六进制数字输出。对于正数,输出不带符号的数字;对于负数,输出带负号 '-' 的数字。#include
int main() {
int num = 123;
printf("%x", num); // 输出 7b
num = -456;
printf("%x", num); // 输出 ffffffff8
return 0;
}

输出:7b
fffffff8

八进制显示格式

%o 格式化说明符将整数值作为八进制数字输出。对于正数,输出不带符号的数字;对于负数,输出带负号 '-' 的数字。#include
int main() {
int num = 123;
printf("%o", num); // 输出 173
num = -456;
printf("%o", num); // 输出 37777777770
return 0;
}

输出:173
37777777770

2024-12-07


上一篇:C 语言中等待用户输入的函数

下一篇:使用 C 语言绘制正弦函数图形