C语言编译报错:error: stray ‘\274‘ in program 的原因与解决方法

C语言编译报错:error: stray ‘\274‘ in program 的原因与解决方法

这个错误几乎100%是因为你的源代码(.c文件)中混入了非法字符(非标准ASCII字符,超出0~127范围),编译器(gcc、dev-c++、codeblocks等)不认识这些字符,把它们当成“流浪字符”(stray)报错。

最常见的原因(按概率排序)

排名原因典型字符(八进制)外观表现
1中文标点符号(全角符号)\274, \243, \254, \357等,。?!;“”‘’()【】等
2中文空格(全角空格)\240, \274 等看起来像普通空格,但其实不是
3从网页、Word、PDF复制粘贴代码\342\200\234 等智能引号 “ ” 或零宽空格
4文件编码带BOM(UTF-8 with BOM)文件开头 \357\274\233肉眼看不到,文件头3字节
5复制粘贴时引入的不可见控制字符\302\240 等零宽空格、换行符变异

快速定位报错行
编译器会告诉你具体哪一行有问题,例如:

main.c:15: error: stray ‘\274‘ in program

→ 打开 main.c,跳转到第15行,重点检查这一行及前后几行。

解决方法(按推荐顺序)

  1. 最简单有效:重新手打报错行
    把报错的那一行(或整段)全部删除,然后用英文输入法重新一个字符一个字符敲一遍
    尤其是空格、引号、括号、分号这些容易中英文混淆的符号。
    → 敲完保存再编译,99%能立刻解决!

  2. 检查并替换全角符号
    常见替换对照表:

    全角(错误)半角(正确)说明
    ,逗号
    .句号
    “ ” ‘ ’" " ’ ’引号
    ( )( )括号
    ;分号
    ?问号

    在编辑器中全选 → 替换,把全角替换成半角。

  3. 删除隐藏的全角空格
    全角空格肉眼看不出来,但编译器会报 \240 或 \274。
    方法:

    • 把整行空格全删掉 → 重新按空格键打几个普通空格。
    • 或用编辑器“显示所有字符”功能(见下面工具推荐)。
  4. 保存为纯ASCII或UTF-8无BOM编码

    • Notepad++:编码 → 转为UTF-8(无BOM) → 保存
    • VS Code:右下角点击编码 → Save with Encoding → UTF-8
    • Dev-C++:文件 → 保存为 → 编码选ANSI或UTF-8
    • vim:set fileencoding=utf-8:set nobomb→ 保存
  5. 显示隐藏字符(强烈推荐)
    用这些编辑器打开文件,能立刻看到“鬼”字符:

    • Notepad++:视图 → 显示符号 → 显示所有字符(空格显示为·,不可见字符显示为特殊符号)
    • VS Code:设置 → Editor: Render Whitespace → all
    • Code::Blocks:Settings → Editor → Show whitespace
    • Dev-C++:Tools → Editor Options → Show line numbers & whitespace
  6. 从头重写整个文件(终极方案)
    如果文件是从网上复制来的,建议新建一个空文件,用英文输入法手动全部重敲一遍,绝对不会再有乱码。

小技巧总结(以后再也不踩坑)

  • 写C代码时全程用英文输入法(Win+空格切换)
  • 不要从网页、Word、PDF直接复制代码
  • 优先用Notepad++或VS Code写代码,它们对编码控制最好
  • 保存时永远选UTF-8 无BOMANSI
  • 看到 stray 错误 → 第一反应:中文符号或隐藏空格,重新打就行!

照以上步骤操作,5分钟内就能解决。
如果还有问题,把你的代码和完整报错贴出来,我帮你一眼找出具体哪个字符!祝你编译顺利!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1119338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

B站(哔哩哔哩)视频免费下载方式

B站(哔哩哔哩)视频免费下载方式大全(2026 年最新) B站视频下载需求很常见,但官方只支持会员缓存(且加密,无法直接播放)。以下是目前可靠的免费下载方法,仅限个人学习/收…

libxdp: No bpffs found at /sys/fs/bpf

rootliulilte:~/dd# sudo xdp-loader load -m native eth0 ./xdp_pass_new.o libxdp: No bpffs found at /sys/fs/bpf libxdp: Cant use dispatcher without a working bpffs Attaching XDP program in native mode not supported - try SKB mode.在WSL环境之中只能SKB模式挂在…

SSH简介及两种远程登录的方法

SSH 简介及两种远程登录的方法 SSH 简介 SSH(Secure Shell,安全外壳协议)是一种加密的网络传输协议,用于在不安全的网络中为远程登录和其它网络服务提供安全保障。它由 IETF(互联网工程任务组)制定&#…

结构化预处理让DeepSeek准确率提升51%,现已开源丨清华深言

零成本降低大模型幻觉新方法,让DeepSeek准确率提升51%! 方法名为LingoEDU*(简称EDU),即基本信息单元(Elementary Discourse Unit,EDU)*技术。 LingoEDU在大模型正式生成之前装上的…

C++中的String的常用函数用法总结

C 中 string 的常用函数用法总结&#xff08;全面实用版&#xff09; C 中字符串使用 std::string&#xff08;位于 <string> 头文件&#xff09;&#xff0c;它是标准库提供的强大、安全、易用的字符串类&#xff0c;远优于 C 风格的 char 数组。 1. 头文件与命名空间…

【python】错误SyntaxError: invalid syntax的解决方法总结

Python 中 SyntaxError: invalid syntax 错误解决方法总结 SyntaxError: invalid syntax 是 Python 最常见的语法错误&#xff0c;意思是“代码写法不符合 Python 语法规则”。编译器会在出错的那一行&#xff08;或上一行&#xff09;报错&#xff0c;并用 ^ 指向大致位置。 …

震惊!英伟达GPU贵1.86倍,性能却碾压AMD 15倍!大模型开发者必看算力真相,看完直接换卡?

为什么AI算力霸主永远是英伟达&#xff1f; 不算不知道&#xff0c;一算吓一跳&#xff1a;在英伟达平台每花一美元&#xff0c;获得的性能是AMD的15倍。 尽管英伟达卖的更贵&#xff0c;但只要买齐一套&#xff0c;就更省钱。 来自Signal65的一份最新详尽报告揭示了这个现实…

BERT模型实战:金融新闻去重系统全解析

&#x1f31f; BERT模型实战&#xff1a;金融新闻去重系统全解析 &#x1f4d6; 引言&#xff1a;为什么我们需要文本相似度检测&#xff1f; 想象一下&#xff0c;你正在监控金融市场的实时新闻。同一则消息"黄金价格今日上涨"可能被多家媒体以不同方式报道&#xf…

直流无感无刷电机方波控制全解析

直流无感无刷电机方波控制&#xff01;初始位置检测&#xff01; 1.代码方便修改和移植&#xff0c;不是库&#xff01; 2.方案&#xff1a;ADC和比较器&#xff0c;ADC检测完位置强拖&#xff0c;比较器检测完位置直接切闭环运行。 3.控制方式&#xff1a;开环/速度环/双闭环 …

强烈安利MBA必用8个一键生成论文工具测评

强烈安利MBA必用8个一键生成论文工具测评 2026年MBA论文写作工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着MBA课程的深入&#xff0c;论文写作成为每位学生必须面对的重要任务。然而&#xff0c;从选题、资料收集到结构搭建、语言润色&#xff0c;整个过程往往耗…

深度测评10个AI论文写作软件,继续教育学生轻松搞定论文!

深度测评10个AI论文写作软件&#xff0c;继续教育学生轻松搞定论文&#xff01; AI 工具如何让论文写作更高效 在当前的学术环境中&#xff0c;继续教育学生面临着越来越高的论文写作要求。无论是本科、硕士还是博士阶段&#xff0c;撰写高质量的论文已成为一项不可或缺的任务。…

AI不再“一本正经胡说八道“!LLM+RAG融合技术实战指南,让大模型回答有据可查,小白也能轻松上手

LLM与RAG融合应用 一、 定义 LLM与RAG融合应用&#xff0c;是将检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09; 技术与大语言模型&#xff08;Large Language Model&#xff09; 结合的AI方案&#xff0c;核心是让LLM在生成内容前&#xff0c;先从外部…

2026 届计算机毕业设计全流程指南(从 0 到答辩)

对于 2026 届计算机专业的同学来说&#xff0c;毕业设计往往是大学阶段最重要、也是最让人焦虑的一项任务。很多同学在真正开始之前&#xff0c;并不清楚毕业设计到底要做什么、该从哪里下手、每个阶段需要完成哪些内容&#xff0c;结果越拖越慌&#xff0c;最后被迫赶工。本文…

TreeUtil树构建工具-超好用工具

一、引言在软件开发中&#xff0c;树形结构是一种基础且重要的数据组织形式&#xff0c;广泛应用于组织架构、权限管理、商品分类、评论回复等场景。然而&#xff0c;将数据库中的扁平化数据转换为层级化的树形结构&#xff0c;一直是开发者面临的常见挑战。本文将深入探讨两种…

计算机专业毕设怎么选题?老师最容易通过的 20 个方向

对于计算机专业的同学来说&#xff0c;毕业设计的第一道难关不是写代码&#xff0c;而是选题。很多学生一开始就陷入误区&#xff1a;要么题目太大、实现难度过高&#xff0c;要么题目过于简单、缺乏“设计意义”&#xff0c;最终在开题阶段就被导师反复打回。实际上&#xff0…

AI 技术在英语培训中的应用

AI 技术已全面渗透英语培训的每一个环节。它不再仅仅是一个“查词工具”或“翻译插件”&#xff0c;而是进化成了具备情感感知能力、行业深度洞察力以及全天候陪练能力的“虚拟私教”。以下是 AI 技术在英语培训中的核心应用&#xff1a;1. 沉浸式对话与 Agent 智能体外教口语练…

Visual Studio 2022中配置cuda环境

一、前置条件&#xff08;必须先完成&#xff09; 在配置VS2022前&#xff0c;你需要先安装好以下软件&#xff0c;否则配置会失败&#xff1a; NVIDIA显卡驱动&#xff1a;确保你的电脑有NVIDIA独立显卡&#xff0c;且安装了最新/兼容的显卡驱动&#xff08;可通过NVIDIA控制…

从零到一全面掌握MySQL:安装配置、SQL详解与数据库实战理解

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

MySQL保姆级教程:从安装部署到核心概念,快速上手避坑指南

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

飞书多维表格基础操作

本文档旨在指导用户从零开始搭建一套包含客户管理、电联记录及快捷录入功能的 CRM 系统&#xff0c;涵盖 AI 字段应用、自动化工作流配置及仪表盘展示。1. 环境准备与设置 在开始操作前&#xff0c;请确保使用体验最佳的客户端环境。 安装客户端&#xff1a;下载并安装 Windows…