-------------------------------------------------------------------------
都是i=i+1的意思,区别在于i++是i先不自加,在语句完后自加,++i先自加;
列如a=1+ i++;i本来为1的话,这里a=1+1;语句完后i才加1为2;
a=1+ ++i的话就先i=i+1;i=2.然后a=i+1,a=3
-------------------------------------------------------------------------
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明.
转换说明及作为结果的打印输出
%a 浮点数、十六进制数字和p-记数法(C99)
%A 浮点数、十六进制数字和p-记法(C99)
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e.
%G 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号
char *c = "abc";
printf("%s\n", c);
scanf函数,与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include stdio.h
-------------------------------------------------------------------------
char str[] = {'h', 'e', 'l', 'l', 'o'}; // 长度为5的char数组
char str[] = "hello"; // 长度为6的char数组。最后一个为 '\0'
char *str = "hello"; // char类型的指针 和 字符串 是一个意思
-------------------------------------------------------------------------
c++中, A=B 表示对象B复制一份 给对象A (具体是深拷贝还是浅拷贝/位拷贝 得看拷贝构造函数的实现情况)
java中, A=B表示 A指向了B指向的对象
-------------------------------------------------------------------------