c中cout的用法的用法如下:C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是,C++中的赋值号“=“是一个运算符,可以写成?1a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如:?1if((a=b)>0) cout<<"a>0"<<endl;< p="">
按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b“,其作用是,先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<<"a>0"<<endl;。在if语句中的“a=b“不是赋值语句而是赋值表达式,这样写是合法的。不能写成< p="">?1if((a=b;)>0) cout<<"a>0"<<endl;< p="">
因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。
C++输入cout与输出cin
输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用“流”(stream)的方式实现的。
printf("%d\n",i);相当于:cout>>i>>endl;
如果我没记错的话
感觉cout的格式控制超级难用。所以我觉得要是格式化输出的话,还是printf好用。
其他地方确实cout还是满好用的。