![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
江北一滴水
打铁还需自身硬
展开
-
c语言中的标识符的合法与不合法要怎么判断(标识符命名规则)
C语言里标识符分为三类:关键字、预定义标识符、用户定义标识符 。要求是:由字母(A-Z、a-z)、数字(0-9)、下划线(“_”)组成,并且首字符不能是数字。不能重复。所以关键字、预定义标识符不能作为用户标识符。允许的长度是由具体的编译器决定。区分大小写。不推荐用双下划线开头因为预定义标识符一般用双下划线开头。关键字你能背下来但是预定义标识符没人会去背。万一重了不好办。...原创 2021-09-01 19:58:14 · 32134 阅读 · 0 评论 -
vector<char *>什么意思
创建一个容器,容器的元素为char* 型的指针原创 2021-11-03 22:11:48 · 875 阅读 · 0 评论 -
C语言、C++类型转换总结
类型转换1.⾃动类型转换• 当运算符的两边出现不⼀致的类型时,会⾃动转换成较⼤的类型• char —> short —> int —> long —> long long• int —> float —> double特别——printf对于printf,任何⼩于int的类型会被转换成int;float会被转换成double;但是scanf不会,要输⼊short,需要%hd2.强制转换——大的范围往小的范围转(类型)值强制类型转换的优先级⾼于四则运算原创 2021-11-03 19:26:49 · 334 阅读 · 0 评论 -
在C语言中,怎么表示一个字符是数字字符?
只要是被一对单引号引起来,那他就是字符。由于字符不能直接相加减,所以,每一个字符按照其ascii码转换成整型数据,再相加减。转载 2021-11-03 19:25:35 · 3616 阅读 · 0 评论 -
memset函数使用详解
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s=“Golden Global View”;clrscr();memset(s,‘G’,6);printf("%s",s);getchar();return 0;} 3。memset() 函数常用于内存空间初始化。如:char str[100];memset(str,0,100);原创 2021-10-22 20:50:54 · 563 阅读 · 0 评论 -
C/C++中return默认值问题
1、默认情况下:return 0; 表示程序正常结束,return非0表示错误或非正常结束!2、当然这个值是可以自己修改的,你可以return任何一个自己需要的值,但注意不要和默认冲突。原创 2020-11-20 16:12:08 · 1402 阅读 · 0 评论 -
C/C++主函数main()的规范写法问题
编译器为codeblocksC/C++规定主函数必须返回一个整型即:int main()否则报错;严格来说main()函数为int,必须结尾要有一个return;语句如:return 0;但是实测不加return并不报错。原创 2020-11-20 13:26:09 · 902 阅读 · 0 评论 -
(sizeof(arr)/sizeof(int))啥意思
表示数组arr中的元素个数(长度),sizeof()是一种内存容量度量函数,你这句表示用arr占用内存大小除以一个int型占用大小,然后就是arr中包含的int元素的个数了。原创 2020-11-19 21:57:33 · 4655 阅读 · 0 评论 -
C语言函数声明时自定义函数与主函数顺序先后有关问题会有影响吗
C语言函数声明时自定义函数与主函数顺序先后有关问题会有影响吗www.MyException.Cn 网友分享于:2013-08-02 浏览:36次C语言函数声明时自定义函数与主函数顺序先后问题会有影响吗?我要在主函数中调用一个自定义名为jolly函数,那么#include<stdio.h>void jolly(void)int main(void)和#include<stdio.h>int main(void)void jolly(void)如上两种情况,我把转载 2020-11-16 16:00:26 · 2320 阅读 · 0 评论 -
C/C++中局部/全局变量初始值或默认值问题
转载文章,仅供学习用,https://harttle.land/2015/10/05/cpp-variable-init.html在C语言中的全局变量和静态变量都是会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。 C++保证了所有对象与对象成员都会初始化,但其中基本数据类型的初始化还得依赖于构造函数。 下文来详细探讨C风格的”默认初始化”行为,以及C++中成员变量的初始化规则。初始化的语法很多人至今不知道C++中如何正确地初始化一个变量,我们首先来解决语法的问题。 C语言中在声明时用转载 2020-11-09 22:06:38 · 9016 阅读 · 1 评论 -
C/C++中全局变量初始值或默认值问题
全局变量默认值是0;原创 2021-01-27 17:20:46 · 962 阅读 · 0 评论 -
c++优先队列(priority_queue)用法详解
原文链接:https://blog.csdn.net/weixin_36888577/article/details/79937886普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。首先要包含头文件#include, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队。优先队列具转载 2020-11-09 13:08:30 · 182 阅读 · 0 评论 -
C语言中常用计时方法总结
time()头文件:time.h函数原型:time_t time(time_t * timer)功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。用difftime函数可以计算两个time_t类型的时间的差值,可以用于计时。用difftime(t2,t1)要比t2-t1更准确,因为C标准中并没有规定time.转载 2020-11-09 12:54:22 · 666 阅读 · 0 评论 -
什么是类的“成员函数”和“非成员函数”?
类有成员变量bai和成员函数。du而函数中,不是任何一zhi个类的成员的函数,就是非dao成员函数。例如:class A{public:void f1(){}; // 这个就是成员函数。void f2(); // 这个也是成员函数声明,其实现在类的外部。};void A::f2(){} // 这个是成员函数的实现。void f3(){}; // 这个就是非成员函数,它不属于A,也不属于任何一起其他的类。...转载 2020-11-09 12:36:00 · 1208 阅读 · 0 评论 -
C语言中EOF什么意思
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。举例:C语言,输入多组数据,每行两个,然后对应每行一个输出结果题...转载 2020-02-09 16:46:25 · 14625 阅读 · 7 评论 -
struct和typedef struct彻底明白了
typedef struct OLNode{ int i,j; int data; OLNode *right,*down;}OLNode,OLink;//结构的对象OLNode, 指向结构的指针OLink,可以这样写struct OLNode{};OLNode OLNode, *OLink;分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结...转载 2019-10-25 09:12:33 · 154 阅读 · 0 评论 -
c++中new的用法
new operator经常使用的T *ptr = new T(),分配内存,调用构造函数调用operator new分配内存,operator new (sizeof(A))调用构造函数生成类对象,A::A()返回相应指针事实上,分配内存这一操作就是由operator new(size_t)来完成的,如果类A重载了operator new,那么将调用A::operator new(si...转载 2019-10-24 19:14:24 · 1030 阅读 · 0 评论 -
c++ string类型的定义及方法
1.c++ 有两种风格的字符串形式c风格字符串定义及初始化char a[]={‘h’,‘e’,‘l’,‘l’,‘o’,’\0’}或者char a[]=“hello”; //C++ 编译器会在初始化数组时,自动把 ‘\0’ 放在字符串的末尾输出:cout<<a;或者for(int i=0;i<strlen(a);i++)cout<<a[i]长度:st...转载 2019-10-24 19:11:16 · 4442 阅读 · 1 评论 -
C语言数组可以定义为a[n]吗
不建议使用变量为下标定义数组.虽然有些编译器支持,但这是不标准的.使用常量来定义数组.//错误的方式int n = 10;int a[n]; //正确的方式int a[10]; #define N 10int a[N];...原创 2019-09-22 20:38:05 · 12165 阅读 · 1 评论 -
C语言中define的全部使用方法总结
学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define,博主在学习的过程中将C语言中所出现的#define定义整理总结了一下,供大家借鉴和学习。原来以为什么是宏?无非就是定义一个替换的量,好比#define PI 3.1415926,这样的功能,再深一点就是写一个类似函数的定义,好比#define MAX(...转载 2019-09-22 12:43:57 · 1414 阅读 · 0 评论 -
栈是什么意思?
栈,又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的...转载 2019-09-16 19:30:57 · 4910 阅读 · 0 评论 -
*p和*&p 有什么区别?
#include<stdio.h>#include<iostream>using namespace std;int main(void) { int a=10; int *p=&a; int *&q = p; cout << "p的按地址求值"<<*&p<< endl; ...原创 2019-09-09 23:42:52 · 2003 阅读 · 0 评论