Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
错误:需要左值作为赋值的左操作数
所以我在程序之上写了这些:
#ifndef IV #define IV 109 #endif
在主函数中,我在这一行得到了上述错误:
IV='h';
请?
IV是一个宏,预处理器将其替换为它的 value 109,因此编译器依次看到:
IV
109
109 = 'h';
这是不允许的,因为您不能分配给常量。
预处理器正在扩展:
IV = 'h';
至:
这在逻辑上和语法上都是不正确的。int不能将文字分配给文字char。
int
char
那么我怎样才能改变IV的值呢?
恐怕你不理解 C 中类型的概念。你应该在那里使用一个变量:
unsigned int IV = 109;