欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 第一个C++程序--(蓝桥杯备考版)

第一个C++程序--(蓝桥杯备考版)

2024/12/21 23:43:57 来源:https://blog.csdn.net/Mr_Xuhhh/article/details/144409283  浏览:    关键词:第一个C++程序--(蓝桥杯备考版)

第一个C++程序

在这里插入图片描述

基础程序

 #include <iostream>//头⽂件
using namespace std;//使⽤std的名字空间
int main()//main函数
{cout << "hello world!" << endl;  //输出:在屏幕打印"hello world!" return 0;}

main函数

main 函数是程序的⼊⼝,C++的程序不管有多少⾏代码,都是从 main函数也被叫做:主函数。 main 前⾯的 int 表⽰ ⽽在 main 函数的最后写 main 函数开始执⾏的, main 函 main 函数执⾏结束的时候返回⼀个整型类型的值, return 0; 正好前后呼应。

  • main 函数是程序的⼊⼝
  • main 函数有且仅有⼀个
  • ⼀个项⽬中可以有多个 .cpp ⽂件,但是只能有⼀个 main 函数(因为程序的⼊⼝只能有⼀个)

字符串

在C语⾔中,使⽤单引号括起来⼀个字符,表⽰字符字⾯值,⽐如: 多个字符表⽰⼀个字符串,⽐如: “abcdef” , ‘1’ , ‘a’ ,使⽤双引号括起来 “hello world” ,字符串中可以有⼀个或者多个 字符,也可以没有任何字符, “” 表⽰空字符串。

上⾯代码中的 “hello world!” 就是⼀个字符串。这类字符和字符串表⽰的⽅式在C++也完全⽀持 的。

在C++的STL中⼜引⼊了 string 来表⽰字符串,功能更加强⼤,C语⾔不⽀持。

头⽂件

前⾯的代码中,写的 #include ,就是在包含头⽂件,头⽂件的名字叫: iostream ,使⽤ #include <> 的形式进⾏包含。 iostream ⽂件中的 io 指的是输⼊(进⼊ 程序的信息,简单理解就是可以给程序输⼊数据)和输出(从程序中输出的信息,简单理解就是程序 会打印数据在屏幕上)。

在 C++ 程序中要完成输⼊和输出的操作会涉及到 头⽂件的。⽐如:代码中的 iostream ⽂件中的多个定义,所以就要包含这个 cout 是输出流对象,就是⽤来完成数据输出的,就需要包含头⽂件。

除了 iostream 这个头⽂件之外,C++还有哪些头⽂件呢?

C++的编译器⾃带了很多头⽂件,每个头⽂件都⽀持⼀组特定的⼯具。

在代码中如果使⽤了某个头⽂件中的定义,就得包含对应的头⽂件。

注意点:

  • 在C语⾔中头⽂件的扩展名是 .h ,但是C++中的⽤法发⽣了⼀些变化,对⽼式C的头⽂件保留了扩 展名 .h ,但是C++⾃⼰的⽂件没有扩展名了。
  • 有些C的头⽂件被转换成C++头⽂件,这些⽂件名被重命名,去掉了.h扩展名,并在⽂件名的前⾯加 上了前缀c(表⽰来⾃C语⾔);例如:C语⾔中有关数学的头⽂件名字是 math.h ,在C++中就 是 cmath 。当然还得注意,有时头⽂件的C语⾔版本和C++版本相同,⽽有时候,新版本做了⼀些 修改。

头⽂件的命名约定:

头⽂件类型约定实例说明
C++旧式⻛格以.h结尾<iostream.h>C++程序可以使⽤,⼀些新的IDE可能不再⽀ 持
C旧式⻛格以.h结尾<math.h>C、C++程序可以使⽤
C++新式⻛格没有扩展名C++程序可以使⽤,使⽤namespacestd
转换后的C加上前缀,没有扩展 名C++程序可以使⽤,可能包含不是C的特性

cin 和cout初识

cout << “hello world!” << endl; 这句代码在上⾯的程序中是最重要的代码,其他所有的 代码都是为了编写这句代码。

代码中的 cout 是标准输出流对象(针对控制台,也就是屏幕),其实还有标准输⼊流对象(针对的是键 盘) cin 。

cout 是告诉程序把后⾯双引号中的内容打印到标准输出设备(屏幕)上,双引号中的内容可以替换 的。

#include <iostream>using namespace std;int main(){int num;cin >> num;//获取标准输⼊
cout << num << endl;//对获取到的结果标准输出
return 0;}
  • cin 和 cout 是全局的流对象, cin 负责输⼊数据, cout 负责输出数据。
  • endl 是C++中⼀个特殊的操作符,效果是换⾏和刷新缓冲区,使⽤时必须包含在 iostream 头 ⽂件。
  • << 是流插⼊运算符,和 cout 配合使⽤, >> 是流提取运算符,和cin 配合使⽤,两者容易混淆,⼤家⼀定要仔细区分,不可混⽤。
  • 使⽤C++输⼊输出更⽅便,不需要像 printf / scanf 输⼊输出时那样,需要⼿动控制格式。 C++的输⼊输出可以⾃动识别变量类型。
 #include <iostream>using namespace std;int main() 
{float score = 0;cin >> score;//直接读取的就是浮点数cout << score;//直接输出的就是浮点数return 0;}

名字空间

using namespace std; 这句代码的意思是:使⽤名字空间 std (名字空间也叫命名空间)。 为了理解什么是名字空间,名字空间要解决什么问题,⼤家先看⼀下下⾯的例⼦:

⼀个学校⾥学⽣可能有重名,假设这个学校有3个叫张三的同学,那么每次⽼师喊张三的时候,其他 两个张三就会误会,是不是在喊⾃⼰,这就是因为这三个张三其实在同⼀个范围(空间)内的,就会 名字的冲突。

但是如果这个学校的学⽣分为三个班,分别是1班、2班、3班,把三个张三分别安排在不同的班级, 那么⽼师以后喊:1班的张三,那么2班、3班的张三就不会误会了,这是不是就很好的解决了名字冲 突的问题。

其实这⾥的本质就是:1.将名字进⾏了隔离,2.在使⽤名字之前先交待使⽤哪个班级的名字

在这里插入图片描述

在C++中,变量、函数和类都是⼤量存在的,这些变量、函数和类的名称如果都存在于全局作⽤域中, 可能会导致很多冲突。使⽤ 染, 名字空间的⽬的是对标识符的名称进⾏隔离,以避免命名冲突或名字污 namespace 关键字的出现就是针对这种问题的。

std 是C++标准库的名字空间名,C++将标准库的定义实现都放到这个命名空间中,当我们需要使⽤ 标准库中的内容时,就需要加上: using namespace std ;当有了这句代码的时候,表⽰名字空 间 std 中信息都是可⻅和可⽤的,⽐如: cin 、 cout 、 endl 等。

当然直接使⽤ using namespace std; 是⼀种简单粗暴的做法,直接这样使⽤,就意味着后续在 std 这个名字空间中的各种定义都可以直接使⽤,但是我们往往只是使⽤部分。所以名字空间其实也 可以这样使⽤:

 #incldue <iostream>int main(){std::cout << "hello world" << std::endl;return 0;}

代码中的 std::cout 的意思就是使⽤ std 名字空间中的 : 采⽤ cout

注释

C++⾥主要有两种形式:单⾏注释 // 和多⾏注释 /* */

注释本来是对代码进⾏解释的⽂字,要放在代码中,但是⼜⽆需编译。注释是给程序员⾃⼰看的,编 译器会忽略注释,基于注释是被编译器忽略的这个特点,在代码中有些代码不再需要的时候也会使⽤ 注释的⽅式屏蔽。

单⾏注释:指的是当前⾏不参与编译和运⾏

 int main(){int num;cin >> num;//cout << num << endl;        
return 0;}

多⾏注释:指的是被包含在内的多⾏不参与编译和运⾏

/*
这是多⾏注释int main(){int num;cin >> num;cout << num << endl;return 0;}*/

在VS环境中注释和取消注释的快捷键: Ctrl + K + C , Ctrl + K + U

/*
这是多⾏注释

int main()
{
int num;
cin >> num;
cout << num << endl;
return 0;
}
*/


在VS环境中注释和取消注释的快捷键: Ctrl + K + C  , Ctrl + K + U在DevC++中注释和取消注释的快捷键: Ctrl + /

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com