照着up主写的代码出现了“(int)ch”:未声明的标识符的错误

我是一个初学者 刚开始学c++ 今天在写找ASCII编码的代码
代码应该是没问题的 一个学长用别的软件就可以跑 而且写照着写的
想知道是软件版本的问题还是什么
还有怎么解决
感谢您的帮助。

img

img

首先代码没有问题,我用两个软件都能运行出来
建议采用以下几种方法测试:
1、ctrl+s保存代码再运行
2、看下分号是不是英文状态下的
3、添加头部文件

#include "StdAfx.h"  //如果是Microsoft Visual Studio软件加上这条
#include <stdlib.h>
#include <stdio.h>
#include <iostream>

4、查看新建项目方式是否正确
下面是我两个软件运行的截图

img

img

不是中英文引号的问题吧

以下代码能成功运行,可以复制到你电脑试一下

#include <iostream>
using namespace std;

int main()
{
   char ch = 'a';
   cout << (int)ch << endl;
   return 0;
}

img


代码逻辑语法没有问题,盼检查一下符号是否是英文状态下的,保存运行,再试试


#include <iostream>
using namespace std;

int main()
{
    char ch = 'a';
    cout << (int)ch << endl;
    return 0;
}

你的字符引号写成中文的了。换成英文的就好