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()函数需头文件
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)
11.字符数组长度的重要性:字符数组的长度一定要比实际存储字符串的长度至少多1,作为结束符'0'.注int型数组不需要. 且如果不是使用scanf函数的%s格式或gets函数输入字符串(例如getchar),一定要手动早输入的每个字符串后加‘0',否则printf和puts输出字符串将无法识别字符串末尾而输出一大堆乱码.
12.sscanf与sprintf:
sscanf : int n; char str[10]="123"; sscanf(str,"%d",&n); //sscanf写法的作用是把字符数组str中的内容以"%d"的格式写到n中(从左往右). sscanf还支持正则表达式.
sprintf : int n; char str[10]="123"; sprintf(str,"%d",n); //sprintf写法的作用是把n以"%d"的格式写到str字符数组中(从右往左)
13.引用&:注意要把引用的&与取地址运算符&区分开. 引用并不是取地址的意思,引用不产生副本,而是给原变量起了个别名 .由于引用是产生变量的别名,因此常量不可以使用引用。所以:
其中不可以直接写成swap(&a,&b),而必须用指针变量p1和p2存放&a和&b,然后把指针变量作为参数传入.
14.访问结构体内的元素:
于是访问stu中变量的写法:
stu.id
stu,name
stu.next
访问指针变量p中的元素的写法:
(*p).id <=> p->id
(*p).name <=> p->name
(*p).next <=> p->next
15.结构体的初始化
注意:如果自己重新定义了构造函数,则默认生成的构造函数就会被覆盖. 如果想不经初始化就定义结构体变量需手动加上.
-
C语言
+关注
关注
180文章
7604浏览量
136779 -
数组
+关注
关注
1文章
417浏览量
25943
原文标题:C/C++入门易错点及常用小技巧
文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论