【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析

原创 2016年05月30日 15:02:36
#include <stdio.h>
int main()
{
	char a = 128;//128=127+1=-128;//因为char类型最大能保存的范围为-128~127
	//1000 0000
	//11111111 11111111 11111111 1000 0000
	printf("%u\n", a);
	system("pause");
	return 0;
}

wKiom1Y0kPnTBLj4AACmEmNDu9A019.jpg

#include <stdio.h>
int main()
{
	char a = -1;;
	//1000 0000
	//11111111 11111111 11111111 1111 1111
	printf("%u\n", a);
	system("pause");
	return 0;
}

wKioL1Y0kbniawH3AACmEmNDu9A741.jpg

#include <stdio.h>
int main()
{
	char a = -1;
	//1000 0000
	//11111111 11111111 11111111 1111 1111
	printf("%d\n", a);
	system("pause");
	return 0;
}

wKioL1Y0klTClQB3AACbYZKr790476.jpg

版权声明:本文为博主原创文章,未经博主允许不得转载。

嵌入式linux开发面试题解析——C语言部分

 1、编写统计一个数二进制表示中有多少个1的函数         int count_bit1(int m)         {      int count = 0;      whi...
  • qr_ljj
  • qr_ljj
  • 2016年11月07日 19:55
  • 376

c语言笔面试题错题解析5

1.signed char a = 0xe0;     unsigned int b= a;     unsigned char c= a; 下面说法正确的是? A (a>0)&&(b>0)为...
  • Mormont
  • Mormont
  • 2016年11月24日 17:48
  • 228

c语言笔面试题错题解析2

1.程序段的执行结果是: #include using namespace std; void func1(int &x) { x++; } void func2(int x) { x++; } i...
  • Mormont
  • Mormont
  • 2016年11月10日 18:38
  • 192

嵌入式linux面试题解析(二)——C语言部分一

嵌入式linux开发面试题解析(二)——C语言部分一1、编写统计一个数二进制表示中有多少个1的函数int count_bit1(int m){int count = 0;while(m){m = m ...

c语言笔面试题错题解析1

1.以下程序输出结果是? #include main() {     char c[2][5]={"6934","8254"},*p[2];     int i,j,s=0;    for(i=0;...
  • Mormont
  • Mormont
  • 2016年11月01日 21:48
  • 274

c语言笔面试题错题解析3

1.下面两个结构体在#pragma pack(4)和pragma pack(8)的情况下,结构体的大小分别是: struct One { double d; char c; int i; ...
  • Mormont
  • Mormont
  • 2016年11月12日 14:36
  • 169

嵌入式linux面试题解析(二)——C语言部分二

嵌入式linux面试题解析(二)——C语言部分二1、.h头文件中的ifndef/define/endif 的作用?    答:防止该头文件被重复引用。 2、#include 与 #include “f...

C语言中printf用%d输出float类型数据,或以%f输出int型数据的结果

C语言中printf用%d输出float类型数据,或以%f输出int型数据的结果 IEEE754标准 单精度(32位)/双精度(64位)浮点数解码 float double 有效位数...
  • abcdu1
  • abcdu1
  • 2017年07月15日 12:30
  • 1943

转:C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0

原文地址:C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析
举报原因:
原因补充:

(最多只允许输入30个字)