83.#pragma详解
- 创建数据段
//创建数据段
#pragma data_seg("fangfangdata")
int my_data_seg = ;
#pragma data_seg()
- 与数据段连接,实现数据通信,分享
//实现数据通信,分享
#pragma comment(linker,"/SECTION:cgwdata,RWS") - 测试,用数据段使程序只能打开一次
if (my_data_seg > )
{
printf("程序只能启动一个");
MessageBoxA(, "no", "no", );
return;
}
my_data_seg++;
- 限定函数作用域
#pragma deprecated(run1,run2,run3)//限定函数作用域
- 用法示例
#include<stdio.h>
#include<stdlib.h> void run1()
{ }
void run2()
{ }
void run3()
{ } void main()
{ run1();
run2();
run3();
#pragma deprecated(run1,run2,run3)//限定函数作用域
run1();
run2();
run3(); }
- 设置自定义函数为内联函数
#pragma intrinsic(run1,run2) //设置为内联函数
- 设置系统函数为内联函数
#pragma intrinsic(memset, strlen) //设置定定义函数,系统函数 为内联函数
- 取消内联函数
#pragma funciton(run1)//取消内联函数
- 用法示例
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
void run1()
{
puts("");
}
void run2()
{
puts("");
}
#pragma intrinsic(run1,run2) //设置为内联函数 #pragma intrinsic(memset, strlen) //设置定定义函数,系统函数 为内联函数
void main()
{
run1(); run2(); #pragma funciton(run1)//取消内联函数
getchar();
}
- 设置内联的深度,开启内联或者禁止内联,自动开启内联,加快代码速度...
#pragma inline_depth(4)//设置内联的深度
#pragma inline_recuresion(on) //on off //开启内联或者禁止内联
#pragma auto_inline(on)//自动开启内联,加快代码速度
#pragma hdrstop("1.pch")
#pragma check_stack(on)//off自动检查栈 //g全局优化,s,t// 代码体积与速度 y框架指针
#pragma optimize("g" ,on)//代码优化
- 常量字符串分配到run函数所在的代码 ,声明一个字符串分配到函数的所在,函数无法定义
#include <stdio.h>
#include<stdlib.h>
void run();
void run1()
{ }
//常量字符串分配到run函数所在的代码 ,声明一个字符串分配到函数的所在,函数无法定义
#pragma alloc_text("mysection",run) void main()
{
char *p = "mysection";
printf("%s", p);
run1(); getchar(); }
- #pragma push_macro pop_macro
- 用法示例
//Y 的宏进栈,保存原来的宏,仍然生效
#pragma push_macro("Y") //Y=80生效
#define Y 80 //Y 的宏出栈,取消Y的生效,让原来的Y生效
#pragma pop_macro("Y")
83.#pragma详解的更多相关文章
- #pragma详解
在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有 ...
- 91.#pragma 详解
#pragma 输出信息#pragma message #include<stdio.h> #pragma message("这里是测试1") #define X86 ...
- #pragma 预处理指令详解
源地址:http://blog.csdn.net/jx_kingwei/article/details/367312 #pragma 预处理指令详解 在所有的预处理指令中, ...
- pragma comment的使用 pragma预处理指令详解
pragma comment的使用 pragma预处理指令详解 #pragma comment( comment-type [,"commentstring"] ) 该宏放置一 ...
- pragma指令详解(转载)
#pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注释到对象文件或者可执行文件.comment-type是一个预定义 ...
- ScrollView详解
创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: 1 2 3 CGRect bounds = [ ...
- JNI详解---从不懂到理解
转载:https://blog.csdn.net/hui12581/article/details/44832651 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 C ...
- iOS百度地图简单使用详解
iOS百度地图简单使用详解 百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位.周边雷达等丰 ...
- [转]keil使用详解
第一节 系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上.结构性.可读性.可维护性上有明显的优势,因而易学易用.用过 ...
随机推荐
- 打包,VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
转载收藏于 https://www.cnblogs.com/xinaixia/p/5473815.html 从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而 ...
- Debian9.5解决在root用户下启用VNC后lightdm+Xfce4只能使用root登录,其他用户无法登陆
Debian9.5解决在root用户下启用VNC后lightdm+Xfce4只能使用root登录,其他用户无法登陆 最近在研究debian9.5 VNC的问题,当VNC使用tightVNC或tiger ...
- Linux常用视频播放器
1.SMplayer是一款跨平台的视频播放工具,可以支持大部分的视频和音频文件.它支持音频轨道切换.允许调节亮度.对比度.色调.饱和度.伽玛值,按照倍速.4倍速等多种速度回放.还可以进行音频和字幕延迟 ...
- sublime 编辑器汉化
一.下载Sublime编辑器 官网下载地址:http://www.sublimetext.com/3 二.下载汉化包 汉化包下载地址:http://files.cnblogs.com/akwwl/su ...
- React开发实时聊天招聘工具 -第二章
2-1 介绍React开发环境 npm install -g create-react-app xxx npm run eject 来配置webpack 2-2 ES6常用语法 其他 还有一些特性 ...
- python note #3
Hello, guys! I found it pretty difficult to get my content according to my key words. So in this not ...
- 51nod 01背包
#include<cstdio> #include<algorithm> #define REP(i, a, b) for(int i = (a); i < (b); i ...
- 学习——HTML5
HTML5多用于手机页面制作,因为PC版浏览器大多不兼容,可以通过下面网站查看HTML5浏览器兼容情况: http://www.caniuse.com/#index 一.语义化标签 1.<hea ...
- 【Android实战】Bitmap图片的截屏、模糊处理、传递、使用
项目中遇到了这样一个需求: 当某个条件满足时就截取当前屏幕.并跳转到另外一个页面,同一时候将这个截屏图片作为下一个页面的背景图片,同一时候背景图片须要模糊处理 接下来就一步一步解决这个问题: 1.截取 ...
- Oracle-02-数据库概述
一.数据库用途 用于存放数据的软件 当中Application server重要,将数据存在表中每一个表关系就能够反映不同表之间数据的关系,比方淘宝用户注冊.商品买卖等数据存在操作系统的目录中,不便于 ...