C++区分大小写字符,文件扩展名为cpp。所有的语句要以英文字符分号 ; ; ; 结尾,不能省略。
#include
using namespace std;
int main()
{
cout << "Come up and C++ me some time."; // 信息
cout << endl;
cout << "You won't regret it!" << endl;
return 0; // main()函数停止
}
#include
该编译指令导致预处理器将iostream文件的内容添加到程序中。这是一种典型的预处理器操作。
涉及到程序与外部世界之间的通信。C++中的输入/输出方案涉及iostream中的多个定义。
iostream
每个头文件都支持一组特定的工具。用来包含程序中需要使用的函数库。
int main() //函数头
{
statemets; // 函数体
return 0;
}
函数头:对函数与程序其他部分之间的接口进行了总结。
函数体:函数应做什么的计算机指令。
最后一条语句是返回语句,结束该函数。
main()函数的定义以函数头int main()开始。
位于函数名前面的部分叫做函数返回类型。
空括号意味着函数不接受任何参数,如果main()函数没有遇到返回值,那么默认是return 0 结尾。
C++程序必须包含一个名称为main()的函数。
using namespace std
using 编译指令。名称空间支持,可以更容易的组合程序,有助于组织程序。
cout 实际上是std::cout,using 指令使得std空间中的所有名称可用。
C++ 注释以双斜杠 // 打头,到行尾结束。 连续段落注释可以使用 /* 和 */
输入使用 cin
cin >> string
输出使用 cout
cout << "Come up and C++ me some time.";
“ ”双引号括起来的一系列字符叫做字符串, << 符号表示该语句把这个字符串发送给cout, 该符号指出了信息流动的路径。
输出是一个流, 即从程序流出的一系列字符,cout对象表示这种流,其属性是在iostream文件中定义的。<< 符号可以理解为酱一个字符串插入到输出流中。
endl 表示重启一行,endl也是在iostream中定义的,且位于名称空间std中。换行符 “\n”;
#include
using namespace std;
int main()
{
int carrots;
carrots = 25;
cout << "I have ";
cout << carrots;
cout << " carrots";
cout << endl;
carrots = carrots - 1;
cout << "Crunch, crunch. Now I have " << carrots << " carrots." << endl;
return 0;
}
声明语句创建变量,赋值语句给该变量提供一个值。
定义函数中使用的变量的名称和类型。
使用声明语句来指出存储类型并提供位置标签,
int carrots; 该语句提供了需要的内存以及该内存单元的名称。
使用赋值运算符(=)给变量赋值。
赋值语句将值赋给存储单元。 = 是赋值运算符。 赋值从右向左进行
所有变量都必须声明,变量可以存储整数…
#include
using namespace std;
int main()
{
int carrots;
cout << "How many carrots do you have?" << endl;
cin >> carrots;
cout << "Here are two more. ";
carrots = carrots + 2;
cout << "Now you have " << carrots << " carrots." << endl;
return 0;
}
使用cin 输入, 使用cout 进行拼接。
#include
#include
using namespace std;
int main()
{
double area;
cout << "Enter the floor area, in square feet, of your home: ";
cin >> area;
double side;
side = sqrt(area);
cout << "That's the equivalent of a square " << side
<< " feet to the side." << endl;
cout << "How fascinating!" << endl;
return 0;
}
#include
原型只描述函数接口,定义中包含了函数的代码。应当在首次使用函数之前提供其原型。把原型放到main()函数定义的前面。通过cmath可以提供sqrt函数的原型。
括号中的值是给函数的值,以这种方式发送给函数的值叫做参数。参数是发送给函数的信息,返回值是从函数中发送回去的值。C++编译器必须知道函数的参数类型和返回值类型。
函数分为有返回值的和无返回值的,有返回值的函数将生成一个值,这个值可以在其他表达式中使用。
执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。
表达式 sqrt() 将调用sqrt函数。这被成为函数调用,被调用的函数叫做被调用函数。 包含调用函数的函数叫做调用函数。
用户还可以自己使用自定义的函数。
#include
using namespace std;
void simon(int); //函数头
int main()
{
simon(3); // 调用函数
cout << "Pick an integer: ";
int count;
cin >> count;
simon(count); // 调用函数
cout << "Done!" << endl;
return 0;
}
void simon(int n)
{
cout << "Simon says touch your toes " << n <<" times." << endl;
}
simon 函数没有返回值,所以不能把函数赋值给变量或者表达式。
函数格式:
type functionname(argumentlis)
{
statements;
}
有返回值的函数
#include
int stonetolb(int);
using namespace std;
int main()
{
int stone;
cout << "Enter your weight of stone ";
cin >> stone;
int weight = stonetolb(stone);
cout << stone << " stones = " << weight << " pounds." << endl;
return 0;
}
int stonetolb(int n)
{
return 14 * n;
}
函数的全部特性: