error: stray ‘\357’ in program——输入了中文的标点符号

本文介绍了一种常见的C++编程错误——使用中文标点符号导致的编译问题,并提供了详细的错误示例及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

error: stray ‘\357’ in program



 


 20  int main(void){
 21         sigset_t s,p;
 22         sigemptyset(&s);
 23         sigaddset(&s,SIGINT);//;&  ;这里的分号写成了中文的,所以出现了乱码
 24         sigprocmask(SIG_BLOCK,&s,NULL);
 25         while(1){
 26                 sigpending(&p);
 27                 printsigset(&p);
 28                 sleep(1);
 29         }
 30         return 0;
 31 }


报错:

sigprocmask.c: In function ‘main’:
sigprocmask.c:23:2: error: stray ‘\357’ in program
  sigaddset(&s,SIGINT);
  ^
sigprocmask.c:23:2: error: stray ‘\274’ in program
sigprocmask.c:23:2: error: stray ‘\233’ in program
sigprocmask.c:24:2: error: expected ‘;’ before ‘sigprocmask’
  sigprocmask(SIG_BLOCK,&s,NULL);



error: stray ‘\357’ in program

error: stray ‘\274’ in program

error: stray ‘\233’ in program

 

出现此类错误的原因,在编辑器中使用的utf-8的格式保存源代码中出现了中文的标点符号


参考:http://blog.youkuaiyun.com/yuhaibin168/article/details/8550189


6:21: error: stray\\342’ in program string binary = “”; ^ 6:22: error: stray\\200’ in program string binary = “”; ^ 6:23: error: stray\\234’ in program string binary = “”; ^ 6:24: error: stray\\342’ in program string binary = “”; ^ 6:25: error: stray\\200’ in program string binary = “”; ^ 6:26: error: stray\\235’ in program string binary = “”; ^ 7:27: error: stray\\342’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:28: error: stray\\200’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:29: error: stray\\234’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:33: error: stray\\342’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:34: error: stray\\200’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:35: error: stray\\235’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:38: error: stray\\342’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:39: error: stray\\200’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:40: error: stray\\234’ in program string octToBin[8] = {“000”, “001”, “010”, “011”, “100”, “101”, “110”, “111”}; ^ 7:44: error: stray\\342’ in program string
03-16
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值