C-C++入门15个小技巧.doc

上传人:白大夫 文档编号:3250168 上传时间:2019-08-06 格式:DOC 页数:3 大小:16.50KB
返回 下载 相关 举报
C-C++入门15个小技巧.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C-C++入门15个小技巧.doc》由会员分享,可在线阅读,更多相关《C-C++入门15个小技巧.doc(3页珍藏版)》请在三一文库上搜索。

1、C/C+入门15个小技巧1.int型:绝对值在10范围内的整数都可以定义成int型。2.long long型:如果long long型赋值大于2 -1的初值,则需要在初值后面加上LL,否则会编译错误。3.float、double输入输出格式:使用printf(%f,c);语句时,%f是float和double型的输出格式。而在使用scanf输入时,float输入格式为%f,double输入格式为%lf。4.if条件:由于if(n)表示if(n!=0),所以if(!n)表示if(n=0)5.for语句:注意在C+语言中不允许在for(A;B;C)语句的表达式A里定义变量(比如inta=0;的写法

2、是不允许的),但在C+中可以6.数组定义:如果数组大小较大(10级别以上),则需要将其定义在主函数外面,否则会使程序异常退出。7.数组赋初值:如果我们定义一个数组int array10=12,1,6,4.可知只对数组的前四项赋值,那么后面没有赋值的元素默认为0.但如果该数组没有赋初值,数组中的每个元素都可能会是一个随机数(不一定是0)。所以如果想给整个数组都赋值为0,简单介绍以下四种方法:1、int array10=;2、int array10=0;3、memset函数 :memset(array,0,sizeof(array);/若数组为int array10,则此处sizeof(array

3、)=4*5=20,因为memset是按字节赋值. 格式 memset(数组名,值,sizeof(数组名);4、fill函数 :fill(array,array+5,8);/数组从array0到array4均被赋值为8,格式 fill(起始地址,结束地址,值);注意:memset()函数需头文件或. 且memset()只能为数组赋初值0和-1,因为memset()只能以字节为单位赋值fill()函数需头文件. 且fill()可以为数组或容器的某段区域赋某个任意相同的值.8.二维数组赋值:若二维数组array45=1,2,3,4,5,2,2,3,4,2,3,5;可以看出第三行用跳过了(如果不加大括

4、号是无法通过编译的)9.字符数组初始化:字符数组可以通过直接赋值字符串来初始化(仅限初始化,程序其他位置不允许这样直接赋值整个字符串)10.字符数组输入输出:定义char str10; scanf(%s,str); pritnf(%s,str); 注意字符数组在输入时不需要加gets用来输入一行字符串.gets识别换行符n作为输入结束,因此scanf完一个整数后如果要使用gets,需要先用getchar接收整数后的换行符;puts输出一行字符串后会紧跟一个换行(n)11.字符数组长度的重要性:字符数组的长度一定要比实际存储字符串的长度至少多1,作为结束符0.注int型数组不需要. 且如果不是使

5、用scanf函数的%s格式或gets函数输入字符串(例如getchar),一定要手动早输入的每个字符串后加0,否则printf和puts输出字符串将无法识别字符串末尾而输出一大堆乱码.12.sscanf与sprintf:sscanf : int n; char str10=123; sscanf(str,%d, /sscanf写法的作用是把字符数组str中的内容以%d的格式写到n中(从左往右). sscanf还支持正则表达式.sprintf : int n; char str10=123; sprintf(str,%d,n); /sprintf写法的作用是把n以%d的格式写到str字符数组中(从右往左)13.引用其中不可以直接写成swap(14.访问结构体内的元素:于是访问stu中变量的写法:stu.idstu,namestu.next访问指针变量p中的元素的写法:(*p).id p-id(*p).name p-name(*p).next p-next15.结构体的初始化注意:如果自己重新定义了构造函数,则默认生成的构造函数就会被覆盖. 如果想不经初始化就定义结构体变量需手动加上.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1