C语言 字符串变量设定问题:unsigned int还是unsigned char?

到底怎么设变量?一下是INT,一下是UNSIGNED INT,又是UNSIGNED CHAR。
主要疑问如下:
1,如果是无符号字符串数组XX,XX[i][j],答案设定变量是unsigned int j; int i,temp。为什么不都设成UNSIGNED?
2.而且TEMP有时候在字符串程序里并不像上面例子设为int temp,而是设为unsigned char temp(那道题说 存储中间处理结果的变量定义,应为无符号字符变量)

对于字符串设定变量的问题,我一直不明白。希望高手解答!

首先,C语言是严格取费大小写的,大写的和小写的singned是不一样的,在C语言中,是没有UNSIGEND 这个的,可以在VC6.0下,输入这个大写的字符,发现是有错误的。仔细看下,前面是否有宏命令,如:#define  INT int 诸如此类的宏命令,或者type的类型。具体的使用可以看看相关资料。

其次 字符型是存贮是ASII码形式的,即是一个整数,这和int的关系很密切。

看一个例子:int a[10]={'0'};              

看看他们在内存中存储形式:

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-13
unsigned char

char是指字符a,b,c以及标点符号等
int是整型 指1 ,2,3,4,5之类的
第2个回答  2011-09-13
1、无符号的意思是不分正负。
2、有符号的话,所占的内存当然比没有符号的大。

...字符串变量设定问题:unsigned int还是unsigned char?
首先,C语言是严格取费大小写的,大写的和小写的singned是不一样的,在C语言中,是没有UNSIGEND 这个的,可以在VC6.0下,输入这个大写的字符,发现是有错误的。仔细看下,前面是否有宏命令,如:#define INT int 诸如此类的宏命令,或者type的类型。具体的使用可以看看相关资料。其次 字符型是存贮...

C语言中unsigned long和unsigned int是什么意思啊?
在C语言中可以用unsigned int或unsigned short或unsigned char或unsigned long关键字来定义一个正整数变量。unsigned int表示无符号整型。能表示数的范围为0~(2^16-1)(unsigned int占2字节,16位机系统,如Turbo C)或0~(2^32-1)(unsigned int占4字节,32位机系统,如Visual C++)。unsigned shor...

C语言中 unsigned char和unsigned int的区别
不同的环境占得字节数可能不同;unsigned int是一个无符号整型数据,而unsigned char则是无符号字符型数据,他们在计算机里所占字节数和int,char完全一样;区别在于unsigned int 与int ( = signed int)型数据范围不同,

C语言里只写unsigned,是unsigned int 还是 unsigned long
默认为unsigned int。 这是C语言的一种缺省规则。即当定义变量 unsigned a;时,与定义 unsigned int a;是完全相同的。而要定义unsigned long,则必须写全unsigned long所有文字,如 unsigned long b;但是在32位编译器中,int和long都是占4个字节,unsigned int和unsigned long并没有区别。

关于C语言中unsigned变量的问题?
unsigned int num;定义有符号整型变量如下:signed int num;或者 省略signed:int num;C语言如果不注明是否有符号默认是signed;整型常量默认也是有符号int。举例说明:比如有定义:unsigned int num = 100;100是整型常量,因为没有标识编译器默认为有符号int处理。这语句编译会进行隐式转换先把100有符号...

C语言unsigned int
结论:在C语言中,当你错误地定义了一个无符号整数变量(unsigned int)并尝试赋予一个有符号整数(如-100)时,编译器会进行类型转换。这种转换并非简单地将负数变成正数,而是将-100转换为无符号整数范围内的对应值,这可能会导致意料之外的结果。当你使用%d进行打印时,实际上输出的是这个转换后的无...

C语言中 unsigned char和unsigned int的区别
首先就是大小都不一样的啊。。int类型的值可以比char类型的值大的多的。。unsigned char只能到256,而unsigned int却可以达到65536的。。这是针对32位机来说。

C语言 unsigned char 和unsigned int什么区别和联系?分别多少位?求简介...
unsigned char为无符号字符类型,而unsigned int为无符号整数类型。unsigned char为8位,多数情况下unsigned int为32位。但随系统的不同它的位数可能变化,有时是与系统位数对齐的,也就是说对8位的系统,它是8位,16位系统则为16位,32位的系统则为32位。

unsigned int 和unsigned char 用C语言怎么输出
用%u输出就可以了 这个是适合unsigned int的 用来输出unsigned char也是一样可以的。

C语言 无符号整型 uint???
通常情况下,unsigned型的变量和signed型的变量进行运算,结果会向signed对齐,char型的变量和int型的变量进行运算,结果会向int对齐,也就是结果会是int型的。而float型的变量和int型的变量运算,结果会向float型对齐,其它的类似。上述问题中,temp变量是unsigned int型的,而常数0.0625是float实型的,...

相似回答