VS代码C程序未运行

egdjgwm8  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(109)
#include<stdio.h>
#include<conio.h>
void main(){
    system("cls");
    int k;
    // printf("Enter a Number: ");
    // scanf("%d",&n);

    for(int i = 1; i<=5;i++){
        k = 0;
        for(int j = 1 , k+=i; j<=5; j++){
            
            printf("%2d",k);
            k += 5;
            
        }
        printf("\n");
    }
    getch();
}

此程序在vs代码中无法运行,但在turbooc中可以运行。在vs代码中给予错误:
x一个一个一个一个x一个一个二个x
错误:应为“=”、“、”、“;“、”asm“或”属性“位于(int j = 1,k+=i; j〈=5; j++){

a5g8bdjr

a5g8bdjr1#

GCC失败的原因如下:

foo.c:12:26: error: invalid '+=' at end of declaration; did you mean '='?
        for(int j = 1 , k+=i; j<=5; j++){

不能在for语句的第一部分使用+=
它需要一个变量声明,而你给了它两个:

int j = 1, k += i;

k的这个声明 * 隐藏了 * 前一个声明,而您试图根据它本身来初始化它。
从你的问题中还不清楚你期望用k做什么,但是尝试k = k + i或者仅仅k = i,或者仅仅初始化上面一行中的k

相关问题