如果说在C/C++代码里任意放一行URL,并不会造出编译器报错,甚至能正常运行,乍一听是不是会觉得很奇怪?

“语法里有这项吗,我编程那么多年怎么没听过?”

读者可以在暂停思考一下为什么。

在我看到这篇2011年的博客前我也觉得很奇怪,看完很快就恍然大悟了。

#include 

运行得到正常输出(C++版的同理)

一句话解释:The code works fine because https: is a label and // following it begins a comment.

1、因为这里的https:被当做标签(label),就是那个配合goto语句使用的东西。

  • 标签(label)是除了C语言关键字外的任何纯文本,它可以在在C程序任何地方设置(上方或下方)goto语句。
  • 强烈不建议在任何编程语言使用goto,因为它使得难以跟踪程序的控制流程,使程序难以理解,难以修改。

2、//以及之后就是单行注释语句了

C99标准里//已经是合法的注释符号了,不信你看:C99 standard

所以,只是刚好URL的格式满足了xxx://xxx的样子,所以这样写必然也不会有什么问题

比如我写个zhihu进去

真相,就是这么简单!

参考原文:https://susam.in/blog/url-in-c/

为什么c语言一用windows.h就报错_C代码里面加一行网址依然可以运行,并不会报错,为何...相关推荐

  1. c语言中包含math.h的时用gcc编译要加-lm参数

    c语言中包含math.h时,用gcc编译时要-lm参数: 如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt -lm /*sqrt.c*/ /*在0到十万里找出一个加上100且加上1 ...

  2. c语言windows.h头文件详解

    如果c语言库里没有某个头文件 只需要将下好的头文件放入下面的路径即可 windows.h头文件包含的函数及其用法 1.GetAsyncKeyState()()//通过函数来判断按键按下的状态 主要用法 ...

  3. c语言windows头文件包含,不包含windows.h和window.h内的任何头文件,弹框 “Hello, world!”...

    本帖最后由 天上飞来一只 于 2020-10-22 15:36 编辑 前言:在windows应用程序下,不包含windows.h和window.h内的任何头文件,弹框 "Hello, wor ...

  4. C语言项目-精忠报国-第二天-COORD windows.h头文件/conio.h getch()函数/game.c showMap()函数 文字突出/怪物计数与打印/随机攻击力 stblib.h

    项目来源:老九君 项目名称:精忠报国之笑傲江湖 视频课地址:网易云课堂 基本功能/架构: 第二天 今天看得比较快,基本把这个项目结束了吧,明天再仔细看一下有没有遗漏的这项目就应该算是结束了.项目难度的 ...

  5. C语言 | windows.h实现彩色圣诞树

    目录 一.实验环境 二.黑白圣诞树 三.windows.h简介 四.windows.h实现彩色圣诞树 1.设置用户窗口 2.移动光标 3.修改字体颜色 4.绘制圣诞树 5.绘制雪景 6.完整代码 7. ...

  6. C语言windows.h库的常用函数(三)

    SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...

  7. c语言库的学习——windows.h

    1.http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3 第一个:FindW ...

  8. 基于C语言库windows.h的轰炸程序

    目录 主要思路 代码实现 分段描述 头文件 变量设置 循环 注意事项 主要思路 确定发送信息的次数,可以用int类型的变量 确定要发送信息的对象,利用windows.h库连接对应的窗口 将复制的内容粘 ...

  9. C语言windows.h库的常用函数(二)

    GetCursorPos函数 在上一篇中的WindowFromPoint函数的示例代码中就已经用到了GetCursorPos函数,这是一个用于获取鼠标指针位置的函数. #include<stdi ...

最新文章

  1. 2022-2028年中国汽轮发电机行业市场深度分析及发展趋势分析报告
  2. 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
  3. 基于Redis的单点登录
  4. Nginx教程-安装
  5. (超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
  6. 从popup window出发做navigation
  7. 求分数序列和(信息学奥赛一本通-T1078)
  8. Java基础---认识正则表达式
  9. 离散数学反对称关系_离散数学课程总结(4)
  10. 马哥python课堂笔记_马哥-python-课堂笔记12-python核心数据类型及类型显示转换
  11. hihocoder第218周:AC自动机
  12. Ubuntu学习日记--Lesson3:vim编辑器使用和常用命令
  13. “vueuse“ 中文索引与用例
  14. 「12」你们啊,naive!——朴素贝叶斯谈笑录
  15. ubuntu设置开机启动项
  16. 使用java映射ipv4,ipv6到阿里DDNS,适用于黑白群晖或其他用途
  17. 2014年9月16日----暴风影音笔试题
  18. python怎么安装re模块_python模块模块re
  19. vue结合高德地图V2.0(JSAPI key搭配代理服务器并携带安全密钥转发)
  20. android10代码开启横幅通知,Android通知以编程方式启用横幅设置

热门文章

  1. My new English
  2. rails3高端observer模式
  3. Linux内核分析-孟宁
  4. 2.SpringBoot的入门例子
  5. c语言中缀表达式求值_[源码和文档分享]基于C++的表达式计算求值
  6. 查询表中id相同的记录mysql_mysql – 从两个表中的ID相同的两个表中选择数据
  7. c语言的简单程序设计实验报告,工程学院C语言程序设计实验报告
  8. 怎样组建云计算机,如何搭建云计算平台_搭建云计算平台步骤
  9. vue 点击文字input_vue input实现点击按钮文字增删功能示例
  10. win10下安装Ubuntu18.4双系统(适合小白)