38

39

编译以上程序,产生如下提示信息。

如此简单的一个小程序,居然产生了

5

个警告信息,而且编译器还报告

3

个错误。

首先我们看警告信息,警告说第

12, 16, 20, 24

行多个字符字符常量,第

22

行,不建议把字符窜常量

转换成

char*

用鼠标双击第一行编译信息,

则自动跳到了

main

函数的第

12

行,

前面出现一个红色的方框,

见下图。

果然,把两个换行符冠以单引号了,两个字符组成了一个字符窜,应该冠以双引号,再看其它行上

的几个,出现同样的问题了。用

Replace

一次性全部取代改正过来并保存当前文件。再看第

22

行,我

们使用的是

C

语言风格定义了字符窜,语法上没有问题,暂且不用管它。

接下来,看看编译错误信息。第

22

行,把

const

char*

类型转换成

char

类型。仔细看一看发现第二个

40

字符窜定义少些了一个

*

,结果编译器认为是把

”string 2”

这个常量字符窜赋值给一个字符变量

str2

了,见

下图。

加上

*

,保存当前文件,然后再编译,这次的编译提示信息如下。

只有警告不建议的

C

风格字符窜常量转换了。暂且不用理会,先运行看一下结果再说。

结果并不理想,疑点很多,见下图中红色文字标示。

最新文章

  1. WPF中Grid实现网格,表格样式通用类
  2. Apache Rewrite匹配问号的问题
  3. 创建XMLHttpRequest对象
  4. OSX的一些基本知识
  5. easymock所测试的方法内部新NEW对象的处理
  6. ubuntu安装hexo博客
  7. Web性能--TCP的构成
  8. 第14章 位图和位块传输_14.4 GDI位图对象(3)
  9. iOS 定位于地理反编码
  10. django migrate10060 Duplicate column name错误
  11. Js 访问Aspnet后台页面变量
  12. iOS:iOS开发中用户密码保存位置
  13. Codeforces 596D Wilbur and Trees
  14. 在OC项目工程中混编Swift
  15. 编译器神vim改头换面
  16. bitnami gitlab 配置域名
  17. SmartCode 使用常见问题
  18. Centos7_64环境搭建
  19. 教你搞定ElasticSearch(head)
  20. SQL Server 创建和修改数据表

热门文章

  1. grub的boot loader安装在磁盘上的位置
  2. 实验四 使用ASP.NET内置对象 总结
  3. Lua------------------unity关于lua的使用
  4. 嵌入式开发之uart---编程
  5. firefox插件-HackBar介绍与试用
  6. pyqt5加载网路图片,不本地下载。
  7. C# where用法解析
  8. 分享8款令人惊叹的HTML5 Canvas动画特效
  9. Xcode : svn 无法上传静态库(.a)文件
  10. asp.net gridview实现正在加载效果方案一AJAX(转)