C陷阱与缺陷
沧海一笑浅悠悠
这个作者很懒,什么都没留下…
展开
-
C/C++八进制赋值与输入常见陷阱
在C语言及C++中,一个整形数值前如果有一个数字0,则代表该整形数值为八进制数。例如int a,a = 010,则a的十进制数值为8,八进制数值为10。但是在输入a的时候,输入010,如果用scanf(“%d”,&a),则将会被当做十进制10识别。而在c++中使用cout<<a时,也将会被默认为十进制输入。以下是测试用例。#include<iostream>usi...原创 2018-03-29 19:01:30 · 3518 阅读 · 0 评论 -
C语言允许初始化列表中末尾出现多余的逗号
C语言允许初始化列表中出现多余的逗号,例如:int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, };为什么这种特性是有用的?#include <stdio.h> int main(int argc,char** argv){ enum qs{ Va = 5, Vb, ...原创 2018-04-01 23:27:16 · 3370 阅读 · 0 评论