初学c/c++——零碎的基本要点(含printf的基本输出格式)

来源:互联网 发布:java ee 开源框架 编辑:程序博客网 时间:2024/06/06 09:01

1.
在int 输入时不仅仅可以用十进制的方式输入,还可以使用八进制、十六进制,格式为:
  1)八进制:0开头输入
  2)十六进制:0x开头输入
  3)十进制:不用变

2.
double定义时,a=12.34,float定义时,a=12.34f,若是不写这个f,不会有warning,但是会精度损失,因为小数常数默认为是double类型,加上f 是为了告诉编译器,这个数是float类型。

3.
printf 是c/c++里面的常见输出符,常用的输出类型则包括以下:
  1)整型: int,
   十进制: 输出格式为 有符号%d,无符号%u;
   八进制: 输出格式为 无符号%o;
   十六进制:输出格式为 无符号小写%x,无符号大写%X;
  2)短整型:short,输出格式为 %h;
  3)长整型:long,输出格式为 %ld;
  4)字符型:char,输出格式为 %c;
  5)字符指针型:char*,输出格式为 %s;
  6)单精度浮点型:float,输出格式为 %f;
  7)双精度浮点型:double,
   一般输出格式为 %lf;
   输出格式为 %e ,以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示;
  8)如果参数是”void* “型指针则使用十六进制格式显示,输出格式为%p;

4.
模运算:%是用于取得整数结果的余数
%的前提条件是整数运算,也就是两个操作数,被除数和除数的数据类型都是整数类型
(笔者没有特意去了解小数取模,也觉得没什么必要。。。代码就是要人读起来没有这种基本的争议)

5.
c++的随用随定义,定义局部变量,局部变量仅能用于一层级与该层的大括号内的层级,即在该层的大括号失效
int mian()
{
  if(1)
  {
   int a = 1;
   if(1)
   {
     printf(“%d”,a); //正确
   }
  }
printf(“%d”,a); //错误
return 0;
}
若是第三层又定义了一个int a ,那么 就近访问 同一层级的a。

6.
命名其实是很有艺术的,我老师说的。。。
常见命名习惯有:
C: 全小写,加下划线的组合,例 tui_er
C++: 每个单词开头大写, 例 TuiEr

7.
函数名的重载,在自定义函数时,允许函数名重载,也就是相同,但是调用时,需要小心,自定义相同名字的函数时,要记住以下规则:
 1)与类型无关,无论int、char都无所谓
 2)名字可一样,如都可以叫 max
 3)参数的类型,参数的个数,是来区分函数,调用函数的重点
如:我定义一个max函数,来比大小,第一个我可以写,max(int a, int b),再写一个,max(int a, int b ,int c),这样我就可以区分函数了,并且调用时,根据我的参数个数,编译器也知道我调用的是哪个函数了。

0 0
原创粉丝点击