看的我好无语的 #ifdef 1

2024-02-22 20:32
文章标签 ifdef 无语

本文主要是介绍看的我好无语的 #ifdef 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天下班后:

我:今天我快疯了。。。
A: 咋啦?
我:@#¥%……%*&^%&…… (省略500字)
A: 哦?来一起瞅瞅。。。

N分钟后。。。

A:我靠!这是谁写的? (指着代码中的#ifdef 1
我:…… 不知道,咋啦?
A:……#ifdef 1 中的东西不会被编译,谢谢……编译的是#else中的东西
(很深沉的说。。。)
我:啊……这个…… (彻底被打败中。。。)


-------------------

#ifdef 0 或者任何数字开头的宏在 VC++ 和 MGWin 3.45
中都是不合法的,但不知道为啥我们这个编译器如此强悍。。。

SoureInsight 中把 #ifdef 1 中的代码标示为可用,也非常容易让人误解。。。

主要还是自己太挫了。。。呼。。。感慨中。。。

这篇关于看的我好无语的 #ifdef 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736420

相关文章

uniapp+vue3的ifdef实现多端配置客服消息

在微信小程序预览,实现客服消息,因是个人版,不支持 button | uni-app官网 (dcloud.net.cn) 条件编译处理多端差异 | uni-app官网 (dcloud.net.cn) uni.makePhoneCall(OBJECT) | uni-app官网 (dcloud.net.cn) //my.vue<template><view class="list"

#program 与 #ifdef #endif区别

在用VC6.0向导生成的头文件中,经常可以看见如下的代码段:        #if !defined(AFX_RESIZABLELAYOUT_H__INCLUDED_)     #define AFX_RESIZABLELAYOUT_H__INCLUDED_          #if _MSC_VER > 1000     #pragma once     #endif // _MSC_VER >

为什么会有#ifdef ...#else...#endif等条件编译语句

在C语言中会大量的看到这些条件编译的命令,一开始的时候不是很理解,为什么需要这么多的条件编译命令呢,后面在实际需要编写这些代码之后才发现,原来条件编译的用处的确很大。条件编译的语法大概是: #ifdef  lable1     code segment 1 #else       code segment 2 #endif 如果label1这个标识被define了那么执行code se

Linux C 开发 —— #if、#ifdef、#if defined之间的区别

https://www.cnblogs.com/wuchanming/p/4057630.html #if的使用说明 #if的后面接的是表达式 #if (MAX==10)||(MAX==20) code... #endif 它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!) #i

#ifdef __cplusplus extern “C“ { #endif”的定义

在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。 #ifdef  __cplusplusextern "C" {#endif// 代码#ifdef  __cplusplus}#endif   作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。

iOS #ifdef __OBJC__ 宏定义的作用

在.pch 文件中一般都会自动加上这句宏定义,它的作用是什么? 表示宏内引用的文件确保只被使用 Objective-C

【Verilog-语法】 条件编译 `ifdef/`ifndef

一、前言 在Verilog项目开发过程中某功能是,一部分代码可能有时候用,有时候不用,为了避免全部编译占用资源,可以使用条件编译语句;尤其在大型项目中还可以节约大量的时间。 二、语法 语法书写格式: (`define FLAG1/2/3)`ifdef/`ifndef FLAG1// Statements`elsif FLAG2// Statements`elsif FLAG3// S

#ifdef __cplusplus 有什么作用

百度知道: 一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。 一般的考虑跨平台使用方法如下:   #ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法 extern "C"{ #endif

C语言-预处理指令-#ifdef xx #endif-用于检查宏是否被定义

文章目录 问题一:请你描述#ifdef XX #ifdef 语法和 #ifndef XX #endif 语法?(区别:n)ifdef 基本语法:ifndef基本语法: 问题二:阅读下面代码,看逻辑问题二输出: 问题三:和问题二的区别问题三输出: 道友:年轻人最容易丢掉的两个最重要的品质:求知的欲望与灵魂世界的丰盈;处理亲密关系的能力。前者可能决定了你的上限,而后者决定你的下限。

08 Qt自绘制日历控件:摆脱丑的让人无语的原生QCalendarWidget

文章目录 前言 一、示意图 1.1 Qt原生式样风格: 1.2 Qt自绘制目标效果图: 二、实现思路 2.1 概述 2.2 部分绘制说明 1.绘制日期 2.定制周信息栏 3.定制日历导航栏  总结 前言 在QtGui中,日历控件是一种非常常用的用户界面元素,用于显示和选择日期。 Qt提供了一个原生的日历控件类QCalendarWidget。但是,原生的日历控件真的丑的让人窒息!那