欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2020-08-11

程序员文章站 2022-03-15 22:23:00
...

学习总结

基础篇(一)

#include <iostream>

int main()
{
    std::cout<<"hello world !\n";//输出hello world !
    
    return 0;
}

上面这一串代码是所有c\c++学习者都写过的一个代码

在上面这串代码包含了哪些知识点:

1) 头文件

#include 这是一个标准的头文件
当我们想要使用一些函数 或者Windows API 时,都需要用到头文件。当一个调用一些函数 或者API 报错时,第一个想到的就应该时头文件缺失。

2)主函数

main

应用程序的入口,操作系统调用程序的接口。
一个项目有且只能拥有一个主函数(单个文件只能出现一个,多个文件只能一个文件有一个)。

常见的五种主函数写法

//1 
//c++标准主函数形式
int main()
{
    return 0;
}
//2       C语言标准主函数形式
//void    表示不接受任何参数 
//无void  表示参数类型和数量不确定
int main(void)
{
    return 0;
}
//3 
//c/c++ 标准主函数形式,使用命令行参数  
//可使用cmd 输入命令打开程序
int main(int argc,char* argv[])
{
    return 0;
}
//4
//老标准支持的写法  现在的C语言还支持这种写法 
//c++ 不支持这种写法
main()
{
}
//5
//这种写法逻辑上符合,而且很多系统支持.但是考虑到代码移植性不推荐使用。
void main()
{
}

return 0;

0 表示正常结束;
逻辑的连贯性;
标准规定,忘写编译器或系统会自动加上。

3)注释

1、功能

增强代码的可阅读性,使你写的代码让其他人也能看懂。

2、符号

注释的符号有三种

// 双斜杠    单行注释   C++标准注释方法

/*  
            斜杠加*  多行注释   
            C语言特有  一般成对出现
            问 题      注释结尾不确定
*/

#if 0
   利用预处理实现多行注释   
   为0时不执行   
   为1时执行
#endif

4)输入输出

C语言和C++的输入输出的方式是不同的

C++的输入输出方式为 :

std::cin<<输入;
std::cout>>"输出";

在使用coutcin时 需在前部加上 std::来执行
cout和cin是对象,不是关键字,也不是函数。
c++ 输入输出的必须头文件 iostream
常量和变量的输入输出:

  1. 常量输出
#include <iostream>

int main()
{
  std::cout<<"hello world!";
  std::cout<<'a';
  std::cout<<12;
  return 0;
}
  1. 变量的输入输出
#include <iostream>

int main()
{
    char   a = 'a';
    int    b = 12 ;
    double c = 12.3;
    std::cin>> a >> b >> c;
    std::cout<< a << b << c;
    
    return 0;
}
  1. 输出控制
//endl 控制符
//屏幕光标移动到下一行开头
//重起一行,刷新缓冲区
std::cout<<"hello world"<<std::endl //用法  

// \n  换行符
// 重起一行,屏幕光标移动到下一行开头
std::cout<<"hello world\n";         //用法

共同点:
都为重起一行显示,屏幕光标移动到下一行开头

异同点:
endl,多了一个刷新缓冲区的操作,这个操作,会使缓冲的字符立刻显示到屏幕上。
\n,则不保证这一点,也就是说,在一些系统上,\n的显示会慢半拍。常用的这些系统,都不会这样,也就是说,显示这个功能,基本没有区别。
另外,endl的效率相对于**\n**来说是慢的,多了一步操作。

C语言的输入输出方式为 :

C语言的输入输出是调用了俩个函数 scanf与printf

#include <stdio.h>

int main()
{
   int a;
   scanf("%d",&a);
   printf("%d\n",a);
   return 0;
}

scanf(“输入控制符”, 输入参数);
在输入时需在变量前加上 &取值运算符
相当于将数据存入变量所在的内存地址中
printf(“输入控制符”, 输入参数);
scanf与printf 相对于 cin与cout 来说使用更加不方面,但是更加严谨。
scanf与printf
在输入输出不同类型的变量时有着不同的控制符

%d 数字           //整数类型的变量
%f 浮点数         //浮点数(即小数)类型的变量
%c 字符(ASCII表)//字符变量
%o 8进制         //输出或输入8进制的数
%x 16进制        //输出或输入16进制的数
%X 16进制        //当X为大写时输出的字母为大写  为小写时输出的字母为小写

换行符

C语言的换行使用 \n 进行换行操作,换行符包含在 “ ”双引号中。

C语言与C++输出字符的时都需要使用 “ ” 双引号包含

结语,C语言与C++的输入输出方式看个人喜好选择并没有太大的优劣区别,