永发信息网

为什么网上下的C语言程序都不能正常使用我最近学习C

答案:2  悬赏:0  手机版
解决时间 2021-03-10 18:07
  • 提问者网友:niaiwoma
  • 2021-03-09 18:11
为什么网上下的C语言程序都不能正常使用我最近学习C
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-03-09 18:37
网上下的C语言程序都不能正常使用,一般有这些原因:
1. 硬件平台相关:
如果你下的是硬件平台相关的代码,特别是单片机的C语言程序,代码里面有很多是硬件本身的专门特性,除了在指定开发平台上编译运行,否则不能直接拿来用的
2. 操作系统相关:
比如一些C语言的源代码可能使用了Linux的特性,但是你在Windows下直接编译就会报错
3. C语言标准相关:
如果用的是C11的特性,而你用的是C98标准的编译器,可能就执行不了,举例如下:
for(int i=0;i<10;i++)
这一句在老的编译器里面是编译不过的要改写成下面两行
int i;
for(i=0;i<10;i++) 


4. 源代码包含非法字符:
因为排版问题,直接复制黏贴的代码可能包含很多非法字符,比如全角的引号、空格等,需要对源代码清理之后才能运行
5. 需要第三方的库:
如果源代码包含了第三方的库,(看开头的#include)这一行,如果你没有下载对应的库也是执行不了的
6. 代码本身有问题
上面列出的是一些常见的可能性,具体的原因最好看一下你的编译器的输出才好确认。
全部回答
  • 1楼网友:青灯有味
  • 2021-03-09 19:32
网上下的c语言程序都不能正常使用,一般有这些原因: 1. 硬件平台相关: 如果你下的是硬件平台相关的代码,特别是单片机的c语言程序,代码里面有很多是硬件本身的专门特性,除了在指定开发平台上编译运行,否则不能直接拿来用的 2. 操作系统相关: 比如一些c语言的源代码可能使用了linux的特性,但是你在windows下直接编译就会报错 3. c语言标准相关: 如果用的是c11的特性,而你用的是c98标准的编译器,可能就执行不了,举例如下: for(int i=0;i<10;i++) 这一句在老的编译器里面是编译不过的要改写成下面两行 int i; for(i=0;i<10;i++)  4. 源代码包含非法字符: 因为排版问题,直接复制黏贴的代码可能包含很多非法字符,比如全角的引号、空格等,需要对源代码清理之后才能运行 5. 需要第三方的库: 如果源代码包含了第三方的库,(看开头的#include)这一行,如果你没有下载对应的库也是执行不了的 6. 代码本身有问题 上面列出的是一些常见的可能性,具体的原因最好看一下你的编译器的输出才好确认。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯