English 中文(简体)
确切的表述类型:增加两个未签名的果园。
原标题:what s the exact type of expression: addition of two value of type unsigned char
  • 时间:2012-05-08 18:46:43
  •  标签:
  • c
  • visual-c++
unsigned char c0=255,c1=1;
char c2=c0+c1;   //(1)

no any warning(/W4), and c2 is 0

int i=c0+c1;    //(2)

无警告(/W4),即256

何种表述(c0+c1)? 如果是未签名的果园,那么,为什么在(2)中不会有。 如果有的话,为什么(1)中没有任何警告。

这似乎与“促进愤怒”有关。

!

问题回答
unsigned char c0=255,c1=1;
char c2=c0+c1;

<代码>c0 + c1为int,并评价为256。 * E/CN.6/2009/1。 页: 1 分配到<代码>c2。 无需警告,因为你总是可以指派任何不同算术类型的歌剧。 (从技术上讲,这是一种初始化,但同样的类型和换算限制适用于转让和初始化。)

int i=c0+c1;

c0 + c1 is still of type int and no conversion occurs during the assignment.

In case 1, the type is unsigned char because you have specified the type of c2 as unsigned char, while in case 2 the type is int because you have specified the type of i as int.





相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签