博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用IDE编写C语言程序的一点注意事项
阅读量:4616 次
发布时间:2019-06-09

本文共 923 字,大约阅读时间需要 3 分钟。

  前言:我是喜欢编程的一只菜鸟,在自学过程中,对遇到的一些问题和困惑,有时虽有一点体会感悟,但时间一长就会淡忘,很不利于知识的积累。因此,想通过博客园这个平台,一来记录自己的学习体会,二来便于向众多高手请教。

 

  最近学习C语言,主要使用C-Free进行编写。在学习过程中发现,书中提示C语言必须要遵循某种写法,但是奇怪的是,不按照这种写法却也能通过编译。

  如以下代码:

1 #include 
2 3 struct point /*定义结构体*/ 4 { 5 int x; 6 int y; 7 }; 8 9 int main(int argc, char *argv[])10 {11 struct point A;12 A.x = 2;13 A.y = 3;14 printf("A点坐标为:[%d, %d]\n", A.x, A.y);15 return 0;16 }

  按书中所讲:第11行必须写成struct point A,而不能写成 point A。但实际却能顺利通过编译,后来又用VC++ 6.0进行测试,仍然通过编译。因为是同时看两本书自学,两本书上都这样写,我相信书上的应该是正确的。经过多次尝试,发现是默认文件扩展名的问题。

  C-Free和VC++ 6.0是根据源文件扩展名来编译的。如果源文件扩展名为.c,则视为C语言源文件进行编译;如果源文件扩展名为.cpp,则视为C++源文件进行编译。C-Free和VC++ 6.0默认的源文件扩展名都是.cpp,编译器视为C++源文件进行编译,而C++允许在声明结构体时省略关键字struct,所以就能顺利通过编译。

  如果保存时将源文件扩展名改为.c,或者修改默认扩展名,就会视为C语言源文件进行编译。因C语言不允许省略关键字struct,故编译时会提示错误。所以,在学习C语言时,应将IDE的默认扩展名设置为.c,或者先保存为.c文件再进行编译,以避免造成不必要的困惑。

 

转载于:https://www.cnblogs.com/lylgt/p/5186675.html

你可能感兴趣的文章
数据结构(并查集):COGS 260. [NOI2002] 银河英雄传说
查看>>
生产环境下正则的应用实例(一)
查看>>
在CentOS7命令行模式下安装虚拟机
查看>>
Arduino可穿戴开发入门教程Arduino开发环境介绍
查看>>
Windows平台flex+gcc词法分析实验工具包
查看>>
3.Python基础 序列sequence
查看>>
Chapter 4 Syntax Analysis
查看>>
eclipse查看源码的配置
查看>>
通过AI识图判断图片是否为小票
查看>>
Linux——makefile编写
查看>>
vi/vim使用
查看>>
讨论Spring整合Mybatis时一级缓存失效得问题
查看>>
Maven私服配置Setting和Pom文件
查看>>
Linux搭建Nexus3.X构建maven私服
查看>>
Notepad++使用NppFTP插件编辑linux上的文件
查看>>
NPOI 操作Excel
查看>>
MySql【Error笔记】
查看>>
vue入门
查看>>
JS线程Web worker
查看>>
Flex的动画效果与变换!(三)(完)
查看>>