入门开始C++(一)
2015-04-20 本文已影响51人
曲南风
%d 用于输入输出等函数运行时,十进制有符号整数。
可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,
小数点占一位, 不够9位右对齐。
void main()和int main(void)的区别
main是c程序的入口函数,也就是首先执行main函数。void main()和int main(void)都是main函数,不同的是,void main()是不需要返回值的,也就是void关键字。int main(void)返回值是int类型,用int来指示。()中表示传入的参数,括号中什么也不写表示不需要参数,()和(void)都表示没有参数
c++取余
用%
输入 用 cin>>函数名\\ 事先声明#include<iostream.h>
输出 cout
system("pause");
#include<stdlib.h>
strlen(a1)
strlen 求字符串长度
与其它语言不同,C语言和C++语言的异或不用xor,而是用“^”,键入方式为Shift+6。(而其它语言的“^”一般表示乘方)
若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换,如:
1
2
3a=a^b;
b=b^a;
a=a^b;
详解:
1
2
3a1=a^b
b=a1^b
a=a1^b=a1^(a1^b)=a1^a1^b=b
注意:
1
a=a^b^(b=a);//此类形式是不正确的UB行为,在不同编译器中会有不同的结果,切勿使用
这样就完成了a与b的交换。
综上:同一变量与另一变量和其异或值异或等于自身。
用例:可使用于加密算法某一环节或更多环节,使算法更复杂,不易被破解,安全性更高。