一个简单的代码定义疑惑解答

img

请问在这个简单程序中,为什么n cubed也就是n的立方不用定义呢

img

img

而且在我int n cubed;后输出printf("%d %d\n",n,n cubed);
显示程序错误无法运行。

应该是那个存储立方的变量名称的两个单词之间少了一个下划线,简单修改如下:

#include <stdio.h>

int main(void){
    
    int n,n_cubed;
    
    printf("n cubde\n");
    for(n=1;n<=8;n++){
        
        n_cubed = n*n*n;
        printf("%d %d\n",n, n_cubed);
    }
    
    return 0;
} 

img

你这是字符串内容,又不是变量名
变量名称中间不能有空格的啊

那个只是一个字符串 并不是一个变量 所以不用定义

这么明显的红色波浪线

img