pragmac语言
① msp430 pragma 单片机 c语言
#pragma vector是固定在程序中的格式,后面接的是中端向量地址WDT_VECTOR
这使开门狗中端,如果是定时器A/B中端那向量就是TIMERA1_VECTOR (TIMERB1_VECTOR ) 如果是a/d转换完成中端SD16_VECTOR如果是端口一中端那向量就是PORT1_VECTOR。
__interrupt void watchdog_timer(void)
这句话除了watchdog_timer是自己定义的函数名外(自己定义的)其他是固定的(当然void参数可以是int或者其他的double等等)
② pragma pack 是c语言中的规则吗
算是
这个是C语言预编译命令之一
用来设置结构体对齐的字节数的。
③ 关于C语言的
那个重新下载也是没有的,因为有部分是别人自写的函数.
下面的代码是iostream.h的源文件. 有具体的问题可以发消息问.
/***
*iostream.h - definitions/declarations for iostream classes
*
* Copyright (c) 1990-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* This file defines the classes, values, macros, and functions
* used by the iostream classes.
* [AT&T C++]
*
* [Public]
*
****/
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef __cplusplus
#ifndef _INC_IOSTREAM
#define _INC_IOSTREAM
#if !defined(_WIN32) && !defined(_MAC)
#error ERROR: Only Mac or Win32 targets supported!
#endif
#ifdef _MSC_VER
// Currently, all MS C compilers for Win32 platforms default to 8 byte
// alignment.
#pragma pack(push,8)
#include <useoldio.h>
#endif // _MSC_VER
/* Define _CRTIMP */
#ifndef _CRTIMP
#ifdef _DLL
#define _CRTIMP __declspec(dllimport)
#else /* ndef _DLL */
#define _CRTIMP
#endif /* _DLL */
#endif /* _CRTIMP */
typedef long streamoff, streampos;
#include <ios.h> // Define ios.
#include <streamb.h> // Define streambuf.
#include <istream.h> // Define istream.
#include <ostream.h> // Define ostream.
#ifdef _MSC_VER
// C4514: "unreferenced inline function has been removed"
#pragma warning(disable:4514) // disable C4514 warning
// #pragma warning(default:4514) // use this to reenable, if desired
#endif // _MSC_VER
class _CRTIMP iostream : public istream, public ostream {
public:
iostream(streambuf*);
virtual ~iostream();
protected:
iostream();
iostream(const iostream&);
inline iostream& operator=(streambuf*);
inline iostream& operator=(iostream&);
private:
iostream(ios&);
iostream(istream&);
iostream(ostream&);
};
inline iostream& iostream::operator=(streambuf* _sb) { istream::operator=(_sb); ostream::operator=(_sb); return *this; }
inline iostream& iostream::operator=(iostream& _strm) { return operator=(_strm.rdbuf()); }
class _CRTIMP Iostream_init {
public:
Iostream_init();
Iostream_init(ios &, int =0); // treat as private
~Iostream_init();
};
// used internally
// static Iostream_init __iostreaminit; // initializes cin/cout/cerr/clog
#ifdef _MSC_VER
// Restore previous packing
#pragma pack(pop)
#endif // _MSC_VER
#endif // _INC_IOSTREAM
#endif /* __cplusplus */
④ c语言中@的意思是什么
@ 只能放在字符,字符串或注解行里使用。
例如: char s[]="b@c"; // @ in string
它不是运算符,也不能作为标识符的一部分。
volatile 变量 是 易变化变量,编译器不得对它作优化处理。
⑤ C语言中#program是什么意思
#pragma是一个预处理指令,会把后面的值传给编译器。
这个预处理指令是用于向编译器提供窗外信息的标准方法。
对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的。
同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义。
格式一般为: #pragma Para。其中Para 为参数。
例如:
#pragma REGPARMS
使用REGPARMS 是让编译器透过暂存器来传函数参数。这样中间的函数速度快些。
⑥ C语言中#program是什么作用
#pragma是一个预处理指令,会把后面的值传给编译器。
这个预处理指令是用于向编译器提供窗外信息的标准方法。
对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的。
同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义。
格式一般为: #pragma Para。其中Para 为参数。例如:
#pragma REGPARMS
使用REGPARMS 是让编译器透过暂存器来传函数参数。这样中间的函数速度快些。
⑦ C语言预处理中的#pragma有什么用
#pragma是一个预处理指令,会把后面的值传给编译器。
这个预处理指令是用于向编译器提供窗外信息的标准方法。
对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的。
同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义。
格式一般为: #pragma Para。其中Para 为参数。
#pragma REGPARMS
使用REGPARMS 是让编译器透过暂存器来传函数参数。这样中间的函数速度快些。
⑧ C语言中#program是什么意思
应该是伪指令#pragma pack 吧
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间;各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间
一般地,可以通过下面的两种方法改变缺省的对界条件:
· 使用伪指令#pragma pack ([n])
· 在编译时使用命令行参数
比如有一个数据结构:
struct{
char c;
short s;
long l;
};
用pack(1)时的相对地址为:c:+0, s:+1, l:+3, 结构大小为7字节
用pack(2)时的相对地址为:c:+0, s:+2, l:+4, 结构大小为8字节
用pack(4)时的相对地址为:c:+0, s:+4, l:+8, 结构大小为12字节
⑨ c语言中,#pragma REGPARMS 是什么意思
#pragma是一个预处理指令,会把后面的值传给编译器
对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的
同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义
#pragma REGPARMS
一般来说是让编译器执行这样的操作,把所有的函数参数通过寄存器来传递,这样可以提高调用函数的速度
⑩ C语言:#pragma REGPARMS 是什么意思
#pragma是一个预处理指令,会把后面的值传给编译器
对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的
同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义
#pragma REGPARMS
在收到这样的命令后,编译器会把所有的函数参数通过寄存器来传递,这样可以提高调用函数的速度。
与之对应的是
#pragma NOREGPARMS
禁止用寄存器传递参数。