c++随笔
1.while条件中加逗号的写法 c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。 2.使用"?using namespace std;"
struct node{ int a; }; stack<node> nums; int main(){ node temp; //同一个变量 temp.a = 10; nums.push(temp); printf("%d",nums.top().a); //输出为:10 temp.a = 8; //该变量改变 printf("%d",nums.top().a); //输出为:10 4.stack常用操作 empty()为空则返回真 pop()移除栈顶元素,无返回值 push()栈顶增加元素 size()返回栈中元素数目 top()返回栈顶元素 5.queue常用操作 push()在队尾插入元素 pop()弹出队首元素,无返回值为void size()返回队伍中元素的个数 empty()判断是否为空,为空则返回真 front()返回值为队列中第一个元素,未将其踢出 back()返回队伍中最后一个元素,即最后加入队伍的元素 6.sizeof(),strlen(),length(),size()的区别 1、sizeof():返回所占总空间的字节数 sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。 strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符‘ ‘。返回的长度大小不包括‘ ‘。 3.string中length()和size() c++中的size()和length()没有区别 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |