你把一个const int类型的值,赋给了一个char类型变量。因为char类型是8位(-128到127),而int是32位,所以编译器会提示警告 比如,你把一个int类型值256,赋给一个char类型,则赋值后变成了0 这是因为256的二进制是100000000(9位)而char只有8位,所以赋值时就取二进制的低八位,也就是00000000...
‘男’这个是中文字符,一般它占用两个字符。这里编译器可能根据整数提升规则认为‘男’是int类型。因为你的参数是char,这里相当于你将int截成一个char,所以编译器给出警告。你可以试着将‘男’改为类似‘M’,看编译器是否会警告。
警告:c4305初始化:截断从const int”字符 c++ 整数默认是 int(32 位系统位 4 字节) 类型,赋值给 char 类型,将可能面临数据截断问题。解决方法有两种:一是强制转换,如将数据写成 (char)0x40;另外一种方法是不予理会,如果觉得出现警告烦人,可以再出现警告地方的前面,加上杂注:pragma warnin...
求翻译:warning C4305: '-=' : truncation from 'const int' to 'char'是什么意思?待解决 悬赏分:1 - 离问题结束还有 warning C4305: '-=' : truncation from 'const int' to 'char'问题补充:匿名 2013-05-23 12:21:38 警告c4305:' - =':从'const int的'截断'字符' 匿名 2013-05-23 1...
void main(){ char xinxi(3000);//这句的问题,用3000初始化char变量。当然会出那个提示,改为方括号就好了 scanf("%s",xinxi)shujv(xinxi);} 问题挺多啊!
char型是字符型,不能是int类型。176,219均是int型的,故会报错。改法,第一种可以把char改成int;第二种可以改a='176',b='219'; 不过话说你就直接输出这几个数干嘛???
\n");return 0;}include <stdio.h>#include <string.h>int main(void){int a;char b[100];printf("Please input a mouth number:");scanf("%d", &a);printf("Output:\n");if (a > 0 && a < 13) {switch(a) {case 1: strcpy(b, "January");break;case 2: strcpy(b, "...
求翻译:truncation from 'const int' to 'char'是什么意思?待解决 悬赏分:1 - 离问题结束还有 truncation from 'const int' to 'char'问题补充:匿名 2013-05-23 12:21:38 从“const int的”截断“字符” 匿名 2013-05-23 12:23:18 截断从“建设詮釋char___ 匿名 2013-05-23 12:24:58 ...
int length; length=strlen(s ourc); sourc[length]=ch; sourc[length+1]=0; } string_addchar( buffer,0xA8); // 2 warnings on this line I will get following warning on above string_addchar statement: warning C4305: 'argument' : truncation from 'const int' to 'char' warning C4309:...
warning C4305: 'initializing' : truncation from 'const double ' to 'float 学渣小叶 该账号已丢失,无法找回。拜拜咯~~~1 人赞同了该文章 但是,可以运行~ 初始化浮点类型变量警告 小数这里是常量,是字面值,和符号常量以及常变量不一样。(虽然此处是const double) C语言认为小数是双精度浮点数,即double PI ...