
c语言
wsnbjj
这个作者很懒,什么都没留下…
展开
-
ISO发布新的C语言——新标准C11
ISO正式发布了新的C语言的新标准C11,之前被称为C1X,官方名称为ISO/IEC 9899:2011。 新的标准提高了对C++的兼容性,并增加了一些新的特性。这些新特性包括: 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符, aligned_alloc函数以及头文件。 _Noreturn 函数标记,类似于 gcc 的 __attrib原创 2014-08-06 09:27:17 · 3295 阅读 · 0 评论 -
关键字编辑关键字(keyword)是整个语言范围内预先保留的标识符
7关键字编辑关键字(keyword)是整个语言范围内预先保留的标识符。每个C++关键字都有特殊的含义。经过预处理后,关键字从预处理记号(preprocessing-token)中区出来,剩下的标识符作为记号(token),用于声明对象、函数、类型、命名空间等。不能声明与关键字同名的标识符。 各个版本的ISO C++都规定以下划线接大写字母起始的标识符保留给实现。编译器可以用这些保留标原创 2014-08-25 08:47:55 · 733 阅读 · 0 评论 -
C语言是一个结构化的语言
C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。C语言是C++的基础,C++和C语原创 2014-08-13 09:00:18 · 5134 阅读 · 0 评论 -
运行最终形成的可执行的二进制文件
运行最终形成的可执行的二进制文件(.exe文件),得到运行结果? 如果运行结果不正确,应检查程序或算法是否有问题? 命令行开发方式 在Unix世界有大量的程序员是传统的非IDE的方式进行软件开发。一般是如下组合: GNU GCC[10]1.编译器:gcc和clang等。[10] 2.编辑器:常用Vim和Emacs原创 2014-08-26 08:46:37 · 3028 阅读 · 0 评论 -
C++语言简洁灵活
C++语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。 总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C原创 2014-08-15 09:02:08 · 960 阅读 · 0 评论 -
在C++0X中引入的Lambda,使得程序员可以定义匿名函数
4、在C++0X中引入的Lambda,使得程序员可以定义匿名函数,完善了C++对于面向函数的编程泛型的支持。 12争议“在这12年里,C++用户人数大约每七个月半增加一倍”是许多C++相关文件必引的一段话;然而,时至今日新语言层出不穷,用户人数已不太可能以如此速度增长。分析机构EvansData定期对开发人员展开调查,其数据显示,以C++为工具的开发人员在整个开发界所占的比例由199原创 2014-08-27 12:07:29 · 727 阅读 · 0 评论 -
从void*类型隐式转换为int*类型
最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。下列是有效的C代码: 5从void*类型隐式转换为int*类型 int*i=malloc(sizeof(int)*5); 但要使其在C和C++两者皆能运作,就需要使用显式转换: 2int*i=(int*)malloc(sizeof(int)*5);原创 2014-08-14 13:40:57 · 6930 阅读 · 0 评论 -
复杂的C++程序的正确性相当难于保证
C++由于语言本身过度复杂,甚至使人们难于理解其语义。C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。[7] 由于本身的复杂性,复杂的C++程序的正确性相当难于保证。 代码性能 人们一般认为,使用Java或C#的开发成本比C++低。但是,如果充分分析C++和这些语言的差别,会发现这句话原创 2014-08-16 09:01:01 · 1397 阅读 · 0 评论 -
C++的基本数据类型
C++的基本数据类型如下表所示(下表中列出的各类型的长度和取值范围,是指以面向80x86处理器的 Viusal C++ 2012 和 gcc 4.8.1 的长度,其它的编译器并不一定是这个长度)。 C++丰富的数据类型允许根据需要选择不同的类型,这也使得计算机的操作更复杂。 自动类型转换(隐式类型转换) 在下列四种情况中计算机自动进行类型转换:原创 2014-08-18 09:33:03 · 529 阅读 · 0 评论 -
标准草案叫做C++ 0x
此后,新的标准草案叫做C++ 0x。对于C++ 0x标准草案的最终国际投票已于2011年8月10日结束,并且所有国家都投出了赞成票,C++0x已经毫无疑义地成为正式国际标准。先前被临时命名为C++0x的新标准正式定名为ISO/IEC 14882:2011,简称ISO C++ 11标准。C++ 11标准将取代现行的C++标准C++98和C++03。国际标准化组织于2011年9月1日出版发布《ISO/原创 2014-08-12 09:53:49 · 646 阅读 · 0 评论 -
结构体编辑C++增加了class类型后
结构体编辑C++增加了class类型后,仍保留了结构体类型(struct ),而且把它的功能也扩展了。C++允许用struct来定义一个类型。如可以将前面用关键字class声明的类类型改为用关键字struct: 14structStudent{//用关键字struct来声明一个类类型 private://声明以下部分为私有的 intnum;//以下3行为数原创 2014-08-24 07:46:57 · 834 阅读 · 0 评论 -
使用函数重载可以帮助程序员处理更多的复杂问题
使用函数重载可以帮助程序员处理更多的复杂问题,在C语言中,两个函数的名称不能相同,否则会导致编译错误。而在C++中,函数名相同而参数数据类型不同或参数个数不同或二者皆不同的两个函数被解释为重载。 使用函数重载可以帮助程序员处理更多的复杂问题,避免了使用诸如intabs()、fabs()、dabs()等繁杂的函数名称;同时在大型程序中,使函数名易于管理和使用,而不必绞尽脑汁地去处理函数原创 2014-08-20 09:10:31 · 631 阅读 · 0 评论 -
为大家带来的是C语言入门视频教程
我已先后推出多套实用应用软件教程,得到了众多网友学员的支持,在此深表感谢。8月初推出的祁连山Photoshop CS6视频教程,一经推出就得到了众多网友的肯定,反响热烈。对于大家的支持与肯定,我们将推出更多最新精品免费教程作为回馈,敬请期待。 这里为大家带来的是C语言入门视频教程,由山东泰安科技大学教师范磊主讲。 本套C语言视频教程为书籍《零起点学通C语言》的配套教程,就如该书原创 2014-08-07 09:42:09 · 1045 阅读 · 1 评论 -
学好C语言的运算顺序与运算符
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。原创 2014-08-08 09:13:18 · 1285 阅读 · 0 评论 -
模板是C++的一个特性
模板是C++的一个特性,是函数和类可以作用于不同的类型上而不需要针对每一个具体类型重复相同的代码。与模板相反,我们已经学过的重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。如果使用模板就可以只写一个通用的MAX模板,而原创 2014-08-21 08:55:30 · 704 阅读 · 0 评论 -
C语言不但执行效率高 而且应用广泛
可以毫不犹豫的说,C语言是学习编程的第一门语言,你不用考虑其他选择。也许你将来的工作或学习不会使用C语言,但是它能让你了解编程相关的概念,带你走进编程的大门,以后学习其他语言,会触类旁通,很快上手,7 天学会一门新语言不是神话。也只有C语言的教程(书籍、在线教程、视频等)才会介绍最基本的编程概念,手把手教你从零学会写代码;其他编程语言(C++、Java等)都是一带而过,对基础介绍很原创 2014-08-09 14:02:14 · 2035 阅读 · 0 评论 -
private和public称为成员访问限定符
private和public称为成员访问限定符(member access specifier)。除了private和public之外,还有一种成员访问限定符protected(受保护的),用protected声明的成员称为受保护的成员,它不能被类外访问(这点与私有成员类似),但可以被派生类的成员函数访问。 在C++中声明一个类的类型和声明一个结构体类型是相似的。下面是声原创 2014-08-22 08:52:02 · 2362 阅读 · 0 评论 -
C++进一步扩充和完善了C语言
C++代码计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言,其中使用最广泛、影响最大的当推BASIC语言和C语言。BASIC语言是1964年由 Dartmouth 学院 John G. Kemeny 与 Thomas E. Kurtz 两位教授在FORTRAN语言的基础上简化而成的, 适原创 2014-08-11 09:11:22 · 862 阅读 · 0 评论 -
定义的数据和函数
上述程序段中,最后一行用已声明的Student类来定义对象,这种方法是很容易理解的。经过定义后,stud1和stud2就成为具有Student类特征的对象。stud1和stud2这两个对象都分别包括Student类中定义的数据和函数。 定义对象也可以有以下几种方法: 1.先声明类类型,然后再定义对象前面用的就是这种方法,如Student stud1,stud2;//St原创 2014-08-23 08:36:26 · 504 阅读 · 0 评论 -
type-id必须是一个指针、引用、算术类型
说明:type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。 4编程技巧编辑new和delete 运算符new和delete提供了存储的动态内存分配和释放功能,它的作用相当于C语言的函数malloc()和fr原创 2014-08-19 08:55:54 · 1288 阅读 · 0 评论