ansi编译器赋值
❶ 在ansi C中如何给字符串指数数组元素赋值:
for(i=0;i<1024;i++) mlist[i]=NULL; 这是先把所有指针赋空值。
要给哪个赋值了,就用
char str[]="28892890-1248444119";
mlist[i]=(char *)malloc(sizeof(char)*(strlen(str)+1));
strcpy(mlist[i],str);
❷ 急,谁能告诉我ANSI / ISO C++编译器是什么东东
ANSI / ISO是一个标准
美国国家标准协会。由公司、政府和其他成员组成的自愿组织。它们协商与标准有关的活动,审议美国国家标准,并努力提高美国在国际标准化组织中的地位。此外,ANSI使有关通信和网络方面的国际标准和美国标准得到发展。ANSI是IEC和ISO的成员之一。
American National Standards Institute(ANSI——美国国家标准局)
ANSI是一个准国家式的标准机构,它为那些在特定领域建立标准的组织提供区域许可,如电气电子工程师协会(IEEE)。这个词也常常用来表示计算机使用的低级代码表。
ANSI是国际标准化委员会(ISO)和国际电工委员会(IEC)5个常任理事成员之一,4个理事局成员之一,参加79%的ISO/TC的活动,参加89%的IEC/TC活动。ANSI 是泛美技术标准委员会(COPANT)和太平洋地区标准会议(PASC)的成员。
ANSI成立于1918年,原名是美国工程标准委员会(American Engineering Standards Committee;AESC),1928年改名为美国标准协会(American Standards Association; ASA),1966年改名为美国标准学会(America Standards Institute;USASI),1969年正式改为现名美国国家标准学会(American National Standards Institute, ANSI)。
美国国家标准学会是非赢利性质的民间标准化组织,是美国国家标准化活动的中心,许多美国标准化学协会的标准制修订都同它进行联合,ANSI批准标准成为美国国家标准,但它本身不制定标准,标准是由相应的标准化团体和技术团体及行业协会和自愿将标准送交给ANSI批准的组织来制定,同时ANSI起到了联邦政府和民间的标准系统之间的协调作用,指导全国标准化活动,ANSI 遵循自愿公、公开性、透明性、协商一致性的原则,采用3种方式制定、审批ANSI标准。
关于ansi编码:
unicode和ansi都是字符代码的一种表示形式。
为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。
ANSI英文全称: American National Standards Institute.中文名称:美国国家标准协会。
ANSI成立于1918年,原名是美国工程标准委员会(American Engineering Standards Committee;AESC),1928年改名为美国标准协会(American Standards Association; ASA),1966年改名为美国标准学会(America Standards Institute;USASI),1969年正式改为现名美国国家标准学会(American National Standards Institute, ANSI)。
美国国家标准学会是非赢利性质的民间标准化组织,是美国国家标准化活动的中心,许多美国标准化学协会的标准制修订都同它进行联合,ANSI批准标准成为美国国家标准,但它本身不制定标准,标准是由相应的标准化团体和技术团体及行业协会和自愿将标准送交给ANSI批准的组织来制定,同时ANSI起到了联邦政府和民间的标准系统之间的协调作用,指导全国标准化活动,ANSI 遵循自愿公、公开性、透明性、协商一致性的原则,采用3种方式制定、审批ANSI标准。
ANSI是国际标准化委员会(ISO)和国际电工委员会(IEC)5个常任理事成员之一,4个理事局成员之一,参加79%的ISO/TC的活动,参加89%的IEC/TC活动。ANSI 是泛美技术标准委员会(COPANT)和太平洋地区标准会议(PASC)的成员。
❸ ansi下如何将string赋值给char []啊
std::string a="hello";
char *b=a.c_str();
❹ 纯粹的ansi编译器是什么意思
ANSI:美国国家标准学会标准;指螺丝执行ANSI美国国家标准学会标准。高级加密标准(AES) 是美国标准与技术研究院针对电子数据的加密所制定的规范。仅供参考。
❺ ANSI C标准的主要编译器的支持
ANSI C现在被几乎所有广泛使用的编译器支持。现在多数C代码是在ANSI C基础上写的。任何仅仅使用标准C并且没有任何硬件依赖假设的代码实际上能保证在任何平台上用遵循C标准的编译器编译成功。如果没有这种预防措施,多数程序只能在一种特定的平台或特定的编译器上编译,例如,使用非标准库,例如图形用户界面库,或者有关编译器或平台特定的特性例如数据类型的确切大小和字节序.
[编辑]选择编译 为了减轻K&R C和ANSI C标准,__STDC__(standard c)宏可以被用来将代码分割为ANSI和K&R部分。
#if __STDC__
externint getopt(int,char*const*,constchar*);
#else
externint getopt();
#endif
上面最好使用#if __STDC__而不是#ifdef __STDC__,因为一些实现可能会把 __STDC__设置为0来表示不遵循ANSI C。__STDC__能处理任何没有被宏替换或者值为0的标示符。因而即使宏__STDC__没有定义来表示不遵循ANSI C,__STDC__仍然能像显示的那样工作。
在上面的例子,一个原型中使用了ANSI实现兼容的函数声明,而另一个使用了过时的非原形声明。它们在C99和C90中依旧是ANSI兼容的,但并不被鼓励使用。
❻ 编译器不符合ANSI C++规范的部分的表现是什么
一般是指“原本该通过编译的 没有 通过编译”
比如最常见的不符合ANSI C++规范的编译器是vc6
这么写
for (int i = 0; i < 100; i++) {
...
}
for (int i = 0; i < 10; i++) {
...
}
编译就不通过
而C99标准是支持这样的定义的。vc6默认的i的生命周期和C99标准不一样,导致编译不通过,认为后一个i是重复定义了
而一般编译器都有“原本 不 该通过编译的 通过编译了”的情况
那是因为某些原因对标准C做了扩展
比如GCC就有很多扩展(语句表达式,可变参数宏,等等)
这些扩展是ANSI C++里面没有的,却在linux内核代码里面扮演重要的角色
编译器的扩展增大了各编译器之间的差异,降低了某些源代码的可移植性
不过现在vc2008做的不错了,比较符合最新的标准C规范
所以建议写代码的时候,如果没有必要,最好遵守标准C规范
网上可以找到ANSI C的yacc语法文件,你可以研究下(不懂yacc的就看bison帮助文档)
-----------------------------------------
以上内容为本人原创,谢谢
❼ 得到字母A的ANSI字符代码并赋值给变量B,请写出代码.
void main(){int B=(int)'A'}
❽ 【按键精灵三级问答】得到字母C的ANSI字符代码并赋值给变量B,请写出代码。
按键精灵用VBScript,我的是C。。。。。。
转换到原代码模式,输入
integer B=65; //65是A的ASCII码值,97是a的ASCII码值
❾ c语言结构体数组赋值
相同类型的结构体是可以直接赋值的,这是ANSI/ISO C规定的。ANSI/ISO C规定的合法行为,编译器是必须支持的。
但不能进行比较,例如
if (stu[1] == stu[2])是不允许的。
这种问题不能靠试验获得准确的答案,因为你用的编译器支持并不表明其他编译器也支持。
❿ c语言结构体能否整体赋值
可以的,但需要保证是具有相同结构的结构体变量。
可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;
假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样的,令两个结构体的变量间赋值,则是非法的。
(10)ansi编译器赋值扩展阅读:
结构体的相关操作规则:
1、可以引用一个结构体变量中的一个成员的值:
例如, student1.num表示结构体变量student1中的成员的值,student1.num的值为10001。引用结构体变量中成员的一般方式为:结构体变量名.成员名。例如可以这样对变量的成员赋值:student1.num=10010;
2、不能将一个结构体变量作为一个整体进行输入和输出:
例如,已定义student1和student2为结构体变量,并且它们已有值。不能企图这样输出结构体变量中的各成员的值:cin>>student1; 只能对结构体变量中的各个成员分别进行输入和输出。