[警告] returning 'char *' from a function with return type 'char' makes integer from pointer without a cast [-Wint-conversion]
时间: 2024-05-31 22:14:53 浏览: 226
Lerner -- Python Workout. 50 Essential Exercises -- 2020.pdf
这个警告提示的是你已经定义了一个返回值类型为 'char' 的函数,但是函数实际上返回的是一个 'char *' 类型的指针。这会导致编译器将指针转换为整数值,从而产生警告信息。
要解决这个问题,你需要检查一下函数的返回值类型和返回值的数据类型是否一致。如果你想返回一个字符串,那么返回值类型应该是 'char *',而不是 'char'。如果你想返回一个字符,那么返回值类型就应该是 'char'。
如果你确定返回值类型和返回值的数据类型一致,可以使用强制类型转换来消除警告信息。例如,你可以将返回值强制转换为 'int' 类型,这样就可以消除警告。但是要注意,这样做可能会导致程序出现未知的行为,因此最好还是将返回值类型和返回值的数据类型保持一致。
阅读全文