可恶的vs2022怎么老报错啊!

img


C Primer Plus中程序清单4.2 Visual studio 2022运行不了,老报错。

首先定义宏,不能连写,"YOU需要和PRAISE之间加空格

宏定义,被定义的变量和它的值之间要有空格,不要粘在一起

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/240815
  • 这篇博客也不错, 你可以看下C Primer Plus (第六版)课后编程练习答案2.12
  • 除此之外, 这篇博客: C Primer Plus第七章编程练习中的 7.2 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • /************************************************************************/
    /***题  目:编写一个程序读取输入,读到#号字符停止。程序要打印每个输入 ***/
    /***        字符以及对应的ASCII码(十进制)。每行打印8个“字符-ASCII”***/
    /***        组合。 建议:使用字符计数和求模运算符(%)在每个8个循环周 ***/
    /***        期是打印一个换行符。                                      ***/
    /***编译时间:2020.2.5                                                ***/
    /***作    者:林夕                                                    ***/
    /************************************************************************/
    #include<stdio.h>
    int main(void)
    {
    	int i=0,a=0;
    	printf("输入你需要的一些字符(直到输入#号停止输入):\n");
    	while ((a=getchar()) != '#')
    	{
    		if (a != '\n' && a != ' ')
    		{
    			i++;
    			printf("%c-%d ", a, a);
    			if ((i % 8) == 0)
    				printf("\n");
    		}
    	}
    	return 0;
    }
    

    运行结果
    在这里插入图片描述