
c和c++
Senssic
这个作者很懒,什么都没留下…
展开
-
c语言小试
int x=35; char str[10]; //问:strlen(str)和sizeof(str)的值分别是多少? // strlen(str) 值不确定,strlen根据'/0'确定字符串是否结束。 // sizeof(str)=10 sizeof一个数组为数组长度 strcpy(str,"www.it315.org"/*共13个字母*/); //问:此时x和转载 2013-03-22 21:05:29 · 628 阅读 · 0 评论 -
c中union和struct类型的大小计算
规则:1,对于union,对齐的大小是最大的基本元素的对齐大小;对象的大小必须是该基本元素大小的整数倍;2,对于struct,对齐的大小也是最大的基本元素的对齐大小,对象的大小需要考虑元素的对齐,并且需要是最大基本元素的整数倍;同时有#pragma pack修饰的情况,关于struct请详细参考另外一个帖子。3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的转载 2014-10-10 15:29:20 · 1061 阅读 · 1 评论 -
c语言中容易混淆的概念
c语言中存在了很多容易混淆的概念,为了以后记忆方便,也为了以后查找方便,特意拿出来分析一下。指针常量和常量指针常量指针:指向常量的指针,指针所指向的地址的内容是不可修改的指针常量:指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。常量指针的例举:const int * p=&a;告诉编译器*p是常量,不能将*p作为值进行操作,指针还是一个变量,它原创 2013-03-22 19:01:15 · 986 阅读 · 0 评论 -
C中CONST的使用
基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什转载 2014-10-10 11:31:21 · 490 阅读 · 0 评论 -
c中多参函数的实现和使用
像 printf 这种多参函数, 是借用 stdarg.h 中的宏实现的.va_list : 用于定义遍历参数列表的指针;va_start : 让指针指向第一个参数;va_arg : 获取下一个参数, 并向后移动一个位置;va_end : 释放指针, 完成遍历.1. 整数求和:本例实现了对系列整数求和, 要求至少要有三个参数, 并且最后一个必须是 0.转载 2014-10-27 10:22:29 · 999 阅读 · 0 评论 -
C语言变量类型
C语言变量类型autostaticexternalstatic externalregisterauto 局部变量 auto 变量是用堆栈(stack)方式占用储存器空间,因此,当执行此区段是,系统会立即为这个变量分配存储器空间,而程序执行完后,这个堆栈立即被系统收回.在大括号{}内声明. 自动变量就是指在函数内部定义使用的变量。他只是允转载 2014-10-10 11:27:05 · 633 阅读 · 0 评论 -
c++ 显式类型转换static_cast, dynamic_cast, const_cast
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;转载 2014-10-23 16:08:14 · 619 阅读 · 0 评论 -
C\C++ 框架、库和资源的一些汇总列表
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Te转载 2014-10-24 13:42:25 · 995 阅读 · 0 评论 -
c++中const关键字总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2014-10-24 18:02:02 · 638 阅读 · 0 评论 -
C++中new的使用,及A a和new A的区别
new是在堆上分配内存,它需要用delete释放,否则会造成内存泄漏(使用的内存没有即时释放,造成内存的浪费)而A a在右大括号执行后,会自动释放内存如int main(){A a;//定义了一个a对象A *p=new A;//在堆上定义了一个对象,它的指针保存在p里,注意,堆上定义的对象没有名字,必须用指针保存return 0;}//a到这里的时候,它占用的内存就会被回收 而p转载 2013-03-22 12:28:54 · 1277 阅读 · 0 评论 -
C++操作符的优先级
C++操作符的优先级操作符及其结合性功能用法L L L:: :: ::全局作用域 类作用域 名字空间作用域::name class::name namespace::nameL L L L L . -> []转载 2014-10-20 11:17:35 · 560 阅读 · 0 评论 -
c++指针和引用的区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数转载 2014-10-22 10:23:17 · 546 阅读 · 0 评论