文档章节

第10天C语言(08):条件编译-其他写法

lyh2017iOS
 lyh2017iOS
发布于 2017/07/08 10:06
字数 194
阅读 0
收藏 0
点赞 0
评论 0

#pragma mark 条件编译-其他写法 ###pragma mark 概念

/**
 #if 判断满不满足某一个条件
 #ifdef xxx 是不是定义名称叫xxx的宏 如果定义了 就输出里面的代码    // 没有定义条件就为假
 ifndef xxx是不是没有定义名称叫xxx的宏 如果没有定义会输出里面的代码 // 没有定义条件就为真
 */

###pragma mark 代码

#include <stdio.h>

#define SCORE 100
//#define COUNT 50
int main()
{
/*
#ifdef SCORE    // 判断是否定义后面的宏
printf("score\n");
#elif COUNT
printf("count\n");
#else
printf("other\n");
#endif
 */
    
#ifndef SCORE   // 是不是没有定义名称叫做SCORE的宏   // 如果是没有定义 就会输出下面的
    printf("no score\n");
#else
    printf("other\n");
#endif
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 354
码字总数 137380
作品 0
朝阳
C语言基础-08-预处理指令2-条件编译

条件编译的概念 在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。 一、基本用法 #if 条件...

Corwien ⋅ 2016/03/16 ⋅ 0

十六、预处理指令2-条件编译

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 上一篇已经介绍了预...

长平狐 ⋅ 2013/03/28 ⋅ 0

iOS C语言判断语句if(n==1)与if(1==n)的区别

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一、概念 C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 1) // 第一种判断方式 if (1 == n) // 第二种判断方式 ...

石虎132 ⋅ 01/30 ⋅ 0

c语言编译预处理和条件编译执行过程的理解

  在C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令。预处理命令属于C语言编译器,而不是C语言的组成部分。通过预处理命令可扩展C语言程序设计的环境。 一.预处理...

文艺小青年 ⋅ 2017/10/12 ⋅ 0

C++中的long long和__int64类型(转载)

C语言中long long的用法 http://www.awuit.com/c-language-the-usage-of-long-long/ 阿吴 |C/C++ | 十一月, 03 2009 |5 Comments 在分析BT代码的过程中,遇到了这样的定义:long long line_p...

长平狐 ⋅ 2013/01/06 ⋅ 0

C语言 条件编译详解

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Linux中 find并删除文件

有时某些文件名会含有一些不可打印的字符,这样这种文件在Linux上是无法直接删除的,必须要通过find查找到才能删除: 参考:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:fin...

hustnzj ⋅ 2016/07/13 ⋅ 0

Make 命令教程

代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,...

阮一峰 ⋅ 2015/02/20 ⋅ 0

2675字带你进阶C语言中的关键字.md

C语言进阶之C语言关键字 关键字总结.png 基本数据类型 1.数据类型 数据类型可以理解为固定内存大小的别名(例如,在C语言中int数据类型代表了4个字节的内存) 数据类型是可以创建变量的模板...

PcDack ⋅ 2017/12/03 ⋅ 0

十七、预处理指令3-文件包含

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍最后一个预...

长平狐 ⋅ 2013/03/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部