小言_互联网的博客

进入C++基础知识

405人阅读  评论(0)

c++程序一般格式,编译指令,注释,main函数

1.文件名
头文件:iostream,旧风格:iostream.h
文件扩展名cpp是一种c++程序的常用方式。
c++简单程序:

#include <iostream>
using namespace std;
int main()
{
   
    cout<<"Come up and C++ me some time.";
    cout<<endl;
    cout<<"You wont't regret it"<<endl;
    return 0;
}

运行结果:

2.程序包含的元素
注释,由前缀//标识
预处理器编译指令#include
函数头:int main()
编译指令:using namespace
名称空间:std
函数体:用{}括起
显示信息:cout
结束mian()函数:return

3.main()函数

int main()
{
   
    statements;
     return 0;
}
int main()函数头表明main()可以调用它的函数返回一个整数值,不调用其它。c++建议使用。

1.很多现有的程序都使用经典c函数开头:

mian()

在c语言中,省略返回类型相当于说函数的类型为int。然而,c++渐渐淘汰这种用法。
也可以使用下面变体:

int main(void)

void表明函数不接受任何参数。在c++让括号
空着与括号中使用void等效。(在c语言中空着表示是否接受参数).
有些程序员使用下面函数体,省略返回语句:

void main(void)  不建议使用

2.为什么main()不能使用其他名称?
c++程序必须包含一个main()函数(不能是Main(),MAIN(),mane().记住,大小写和拼写都很重要),在运行c++程序,通常从main()函数开始执行。
因此,没有main()函数数程序不完整,编译器将指出未定义main()函数。

使用cout,cin进行输出 输入如何使用endl和换行符

1…使用cout,cin进行输出 输入
代码演示:

#include <iostream>
using namespace std;
int main()
{
   
    int carrots;
    cout<<"How many carrtss do you have ?"<<endl;
    cin>>carrots;
    cout<<"Here are two more";
    carrots=carrots+2;
    cout<<"Now you have "<<carrots<<"carrots"<<endl;
    return 0;
    }


1.在C语言中,使用 scanf 和 printf 来对数据进行输入输出操作(c++也能使用,但是必须包含头文件stdio.h)
2.在C++中 ,使用输入输出时,则需要包含头文件iostream,它包含了用于输入输出的对象,通常cin表示标准输入、cout表示标准输出、error表示标准错。

cin>>carrots;输入,输入时需要>>运算符
cout<<"How many carrtss do you have ?"<<endl;输出,输出要用<<运算符

2.如何使用endl和换行符
1.endl属于控制符,表示重起一行,在头文件中定义,且位于名称空间std中。打印字符串时,cout不会自动移动到下一行。
代码演示:

#include <iostream>
using namespace std;
int main()
{
   
  cout<<"The Good,the";
        cout<<"Bad,";
        cout<<"and the UKulele";
        cout<<endl;
 }


没有endl字符,每个字符串都会跟着前面一个字符串。
2.换行符
1.c++提供换行的旧方式:c语言符合\n:

cout<<"xxx?\n";

2.\n被当做一个字符,名为换行符;
3.显示字符串时,在字符串包含换行符,而不是在末尾加endl,可以减少输入量。

cout<<"\n";
cout<<endl;

声明和使用变量定义和使用简单函数

1.声明和使用变量
1.声明部分的作用是对有关的标识符(如变量、函数、结构体、共用体等);
2.声明变量情况:

声明变量有两种情况:一种是需要建立存储空间的(如int a;);另一种是不需要建立存储空间的(如extern int a;)。前者称为定义性声明(defining declaration),或简称为定义(definition)。后者称为引用性声明(referenceing declaration)。简单地说,声明包括定义,但并非所有的声明都是定义。对“int a;” 而言,它是定义性声明,既可说是声明,又可说是定义。而对“extern int a;” 而言,它是声明而不是定义。例如:

int main( )
{
   
    extern int a; //这是声明不是定义。声明a是一个已定义的外部变量
}
int a;  // 是定义,定义a为整型外部变量

2.赋值语句

carrots=25;25赋值给carrots

符合=叫做赋值运算符。

3.定义和使用简单函数
1使用有返回值的函数,有返回值的函数生成一个值,这个值可赋值给变量或表达式使用。
如:一个sqrt()函数,返回平方根,计算9的平方根,并赋值给x,使用sqrt(),必须包含头文件cmath(老式math.h).

x=sqrt(9);

表达式sqrt(9)调用sqrt()函数,表达式sqrt(9)被称函数调用,被调用得函数叫做调用函数,包含函数调用得函数叫做调用函数。
2.函数原型之于函数就像变量声明与变量——指出涉及的类型。
如定义一个带小数的参数:

double sqrt(double);

3.函数变体
有些函数需要多项信息,使用多个参数,参数用“,”分开。
如:函数pow()接受两个参数,返回值为第一个参数为底,第二个参数为指数的幂

double pow(double,double);

要计算5放入8次方,这样做:

x=pow(5.0,8.0);

4.用户定义函数

.#include <iostream>
using namespace std;
void simon(int n);
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;
}

mian()函数两次调用simon()函数,一次为3,另一次的参数为变量count,在两次调用之间,用户输入一个整数,用来设置count的值。
运行结果:

1.simon()函数的定义与main()的定义相同。

type functionname(argumentlist)
{
   
statements
}

2.simon()函数的函数头如下:

void simon(int n)

开头void表明函数没有返回值,括号中int n表明simon()时,应该提供一个int参数,n是一个新变量,函数调用传递的值将被赋值给它。
如:下面的函数调用将3赋值给simon()函数头定义的变量n:

simon(3);

5.用户有返回值的函数

int a(int s)
{
   
int *p=2 * s;
return p;(表示返回)
}

转载:https://blog.csdn.net/weixin_50866517/article/details/112920069
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场