C++编程基础笔记

这篇博客详细介绍了C++编程的基础知识,包括编写简单程序、输入输出、头文件和命名空间的使用,深入讲解了函数、变量、main函数的声明与定义。此外,还探讨了循环控制语句如while、for、if,以及switch、break和continue的应用,并介绍了类的初步概念,指针、引用和值传递的机制,以及如何用vector表示数组。最后,文章涉及了类型转换的主题。
摘要由CSDN通过智能技术生成

1 编写一个简单的c++程序

int main()
{
    return 0; /*标志着一个程序的结束*/
}
/*
一个函数包含以下几个部分:
    返回类型 函数名称(形参列表){
        函数体;
    }
*/

 2 输入与输出

#include <iostream>
using namespace std;/*在前面加上这一句,之后的代码就不用频繁的加"std::"了,可直接写cin、cout、endl*/
/*
  输入(常用输入语句):cin、scanf、getchar、getline
  输出(常用输出语句):cout、printf
*/
int main()
{
/*一、输出*/
    int i=10;
    char ch = 'h';
    std::cout << "hello,world" << std::endl << i << ch << std::endl; /*用<<连接所要输出的字符串,std::endl表示是一个换行符*/
                                                                     //endl的全称是"end of line"
    int j = 16;
    printf("%d\n",j); /*输出十进制数j*/
    printf("%x\n",j); /*输出十六进制数j*/
    printf("%#x\n",j); /*通常在x前面加一个#号,输出时会显示0x表示一个十六进制的数。*/
    printf("%4d\n",j); /*表示j的数据宽度是4位,前面补空格*/
    printf("%04d\n",j); /*表示j的数据宽度是4位,前面补0*/

    printf("%f\n",10.0); /*输出浮点型数据*/
    printf("%.1f\n",10.0); /*输出浮点型数据,保留一位小数*/
    printf("%6.1f\n",10.0); /*输出浮点型数据,保留一位小数,且数据宽度为6位,前面补空格*/

    printf("%c\n",ch); /*输出单个字符*/
    printf("%s\n","huihui"); /*输出字符串*/

/*二、数据输入与输出:*/
    std::cin >> i >> j;
    std::cout << i << j << std::endl;

    scanf("%d %d",&i,&j);
    std::cout << i << j << std::endl;

    scanf("%d,%d",&i,&j); /*scanf与cin的区别:输入数据时scanf可用逗号间隔开数据加以控制,而cin不容易显示*/
    std::cout << i << j << std::endl;


/*三、字符的输入与输出:*/
    ch = getchar(); /*输入单个字符*/
    cout << ch << endl;
    
    getchar(); /*加这一句是为了把上句结束之后的回车吃掉,以紧接着开始下一句代码的输入操作,否则执行完上一句后会有回车无法承接下一句*/
    string s;
    getline(cin,s); /*输入字符串s*/
    cout << s << endl;

    return 0;
}

3 头文件与命名空间

#include <iostream> //输入输出流cin、cout        //注:stdio 是C标准库里面的函数库,对应的基本都是标准输入输出等等C语言常用库的定义。iostream 是C++标准库的头定义,对应的基本上是C++的输入输出相关库定义。开发C程序用Stdio, C++用Stdio/iostream 都可以。
#include <algorithm> //一些简单函数,如equal、swap、sort、min、max
#include <vector> //容器可当做数组使用
#include <string> //可变长字符序列
#include <stack> //栈
#include <queue> //队列
#include <map> //键值对
#include <set> //集合
#include <math.h> //包含pow、sqrt、ceil、floor、abs
using namespace std; //命名空间(注:在大型工程中有很多相同的函数、相同的名称,区别它们的方法就是加上各自的命名空间(相当于目录),对号入座,那么整个程序就不会崩溃。需要告诉编译器你所调用的是哪个域下的以及哪个命名空间下的函数)

int main(){
    cout << "Hello,world!" << endl;
    system("pause"); //让程序在此处暂停,以防止程序立马结束无法查看输出结果
                     //也可用getchar();
    return 0;
}

4 函数及变量的声明与定义

#include <iostream>
#include <algorithm> 
#include <vector> 
#include <string>
#include <math.h>
using namespace std; 

//函数的声明:(只能放在函数(如main函数)的前面)
void sum(int a, int b);

//函数的定义:(可放在函数前也可放在函数的后面)
void sum(int a, int b){
}


int main()
 {
   sum(1,2);
 //变量的声明与定义(注意:以下三种情况需分别执行来看结果,其余ctrl+k+c注释掉,ctrl+k+u可变回代码):
  //case1:
   extern int i; //仅声明一个变量i
   cout << i &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值