Linux2.6.14.3核心中宏定義 #define DEFINE(轉)
Linux2.6.14.3核心中宏定義 #define DEFINE(轉)[@more@] linux2.6.14.3 核心中有如下宏定義,
CODE:
#define DEFINE(sym, val)
asm volatile(" ->" #sym " %0 " #val : : "i" (val))
沒弄清它的用法,於是用如下函式做了一下試驗,所得結果更是讓人不解。
宏定義中從" ->"中的"-"開始的後續部分被編譯器忽略。gcc提示為Warning: rest of line ignored; first character is '-.
(採用如下格式編譯:gcc -o tf tf.c)
程式列印結果為:0。
CODE:
/*tf.c*/
#include "stdio.h"
#define DEFINE(sym,val)
asm volatile(" ->" #sym " %0 " #val : :"i" (val))
int main(int argc,char* agrv[])
{
int Ti=0;
DEFINE(Ti,8);
printf(" The value of Ti is:%d ",Ti);
return ;
}
CODE:
#define DEFINE(sym, val)
asm volatile(" ->" #sym " %0 " #val : : "i" (val))
沒弄清它的用法,於是用如下函式做了一下試驗,所得結果更是讓人不解。
宏定義中從" ->"中的"-"開始的後續部分被編譯器忽略。gcc提示為Warning: rest of line ignored; first character is '-.
(採用如下格式編譯:gcc -o tf tf.c)
程式列印結果為:0。
CODE:
/*tf.c*/
#include "stdio.h"
#define DEFINE(sym,val)
asm volatile(" ->" #sym " %0 " #val : :"i" (val))
int main(int argc,char* agrv[])
{
int Ti=0;
DEFINE(Ti,8);
printf(" The value of Ti is:%d ",Ti);
return ;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947553/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 宏定義define的用法
- C++中巨集定義#define的用法C++
- PHP 定義常量 define 和 const的區別PHP
- const和define
- C語言巨集定義中#define中的井號#的使用C語言
- #define int Modint<11>
- #define 的神奇操作
- [PHP]常量定義: const和define區別和運用; 附constant解釋PHP
- [Vue] PropType for define type of propsVue
- define和typedef的區別
- ifndef_ define_ endif 作用
- C語言#define詳解C語言
- typedef與define的區別
- const、define 和 static 的區別
- iOS常用關鍵字static、const、extern、defineiOS
- iOS開發中你真的會用#define麼!!!?iOS
- 多用型別常量替代#define預處理指令型別
- php中const和define有什麼區別PHP
- Please define _WIN32_WINNT or _WIN32_WINDOWS appropriatelyWin32WindowsAPP
- 深圳l六西格瑪諮詢公司 聊 Define
- 利用 Dart-Define 實現 Flutter 多環境配置DartFlutter
- 羅技滑鼠永久宏定義設定
- tf.app.flags.DEFINE_string()和tf.app.flags.FLAGSAPP
- 04@多用型別常量,少用#define預處理指令型別
- 條款02: 儘量以const,enum,inline 替換 #defineinline
- #define巨集與列舉以及typedef關鍵字的區別
- 如何理解 SAP UI5 的 sap.ui.define 函式UI函式
- 作為DMAIC的第一個階段,Define是如何工作的?AI
- [BUG反饋]defined('ADDON_PATH') or define('ADDON_PATH', APP_PATH.'Addon');APP
- makefile 進行宏定義的便捷之處
- C語言中宏定義都有那些盲區?C語言
- 使用monaco編輯器 報錯Can only have one anonymous define call per script file
- 條件編輯及宏定義學習小結
- VS2022檢視專案宏定義(SolutionDir/Configuration/ProjectName等)Project
- 關於宏定義 Bin(n),LongToBin(n),LongToBin(0x##n##L)
- linux 核心 LINUX_VERSION_CODE 和 KERNEL_VERSION 宏定義 版本資訊Linux
- VisualStudio各版本_MSC_VER和_MSC_FULL_VER宏定義值列表
- 資料中心中的配線架有什麼意義?
- 永宏BI 自定義繪圖(環狀圖)繪圖