更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

入门C/C++,这十个易错点及常用小技巧先学起来~

  • 发布:C++培训
  • 来源:求职指导
  • 时间:2020-02-29 15:42

1. int型:绝对值在10^9范围内的整数都可以定义成int型。

2.long long型:如果long long型赋值大于2^31 -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;的写法是不允许的),但在C++中可以

6.数组定义:如果数组大小较大(10^6级别以上),则需要将其定义在主函数外面,否则会使程序异常退出。

7. 数组赋初值:如果我们定义一个数组int array[10]={12,1,6,4}.可知只对数组的前四项赋值,那么后面没有赋值的元素默认为0.但如果该数组没有赋初值,数组中的每个元素都可能会是一个随机数(不一定是0)。所以如果想给整个数组都赋值为0,简单介绍以下四种方法:

1、int array[10]={};

2、int array[10]={0};

3、memset函数 :memset(array,0,sizeof(array));//若数组为int array[10],则此处sizeof(array)=4*5=20,因为

memset是按字节赋值. 格式 memset(数组名,值,sizeof(数组名));

4、fill函数 :fill(array,array+5,8);//数组从array[0]到array[4]均被赋值为8,格式 fill(起始地址,结束地址,值);

注意:memset()函数需头文件<cstring>或<string.h>. 且memset()只能为数组赋初值0和-1,因为memset()只能以字节为单位赋值fill()函数需头文件<algorithm>. 且fill()可以为数组或容器的某段区域赋某个任意相同的值.

8. 二维数组赋值:若二维数组array[4][5]={{1,2,3,4,5},{2,2,3},{},{4,2,3,5}};可以看出第三行用{}跳过了(如果不加大括号是无法通过编译的)

9. 字符数组初始化:字符数组可以通过直接赋值字符串来初始化(仅限初始化,程序其他位置不允许这样直接赋值整个字符串)

10. 字符数组输入输出:定义char str[10]; scanf("%s",str); pritnf("%s",str); 注意字符数组在输入时不需要加&取地址运算符. 且scanf输入时%s通过空格或换行来识别一个字符串的结束

gets用来输入一行字符串.gets识别换行符n作为输入结束,因此scanf完一个整数后如果要使用gets,需要先用getchar接收整数后的换行符;puts输出一行字符串后会紧跟一个换行(n)

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:想要学好c语言应该注意哪些?
下一篇:C/C++面试中常见库函数实现

C/C++面试中常见库函数实现

入门C/C++,这十个易错点及常用小技巧先学起来~

想要学好c语言应该注意哪些?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省