C++入门 Hello world

由于项目需要,最近需要恶补c++,在这里做一些记录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//包含文件,#include 是一个编译指令
//有两种写法一种是尖括号的方式,表示包含的内容是c++的标准库,告诉编译器要从标准库中去找头文件
//另外一种写法是#include "file.h" 表示包含项目中自定义的c++头文件
#include <iostream>
 
//指定包含命名空间
/*
//如果包含命名空间时可以这么写在控制台输出内容
count<<"i=" <<i;
//如果没有using namespace std;
std::cout<<"i = "<<i;
*/
using namespace std;
 
 
//main函数是程序执行的入口
int main(){
    //输出内容到控制台用cout,cout不是一个方法而是一个类
    cout<<"HelloWorld"<<endl;
 
    /*
    cout是一个奇怪的东东他不是一个函数
    cout("helloWorld");
    这样的写法是会报错的
     
    cout<<的实质是对<<运算符的实现,所以它可以这么写,这个设计有点让初学者迷惑不解
    相同的情况还有cin>>
    */
    cout.operator <<(100);
    cout.operator <<(endl);
 
    //但是这么写是有问题的
    cout.operator<<("HelloWorld").operator <<(endl); //这一行并不能正确的输出HelloWord字符串,而是输出了一个数字,为什么呢?
 
    //声明一个int类型的变量i,并输出他
    int i = 10;
    cout<<"i = "<<i<<endl;
 
    //c++对变量的初始化还有另外一种写法
    int anotherI (10);
    cout<<"anotherI = "<<anotherI;
 
     
 
    cout<<"请为j输入一个值"<<endl;
    int j;
    //使用cin给j赋值,这里如果用户胡乱输入一个字母,而非数字的值,也会得到一个值但是不是你想要的值
    cin>>j;
 
    cout<<"j = " <<j<<endl;
}
 
//参考资料
/*
http://tech.163.com/05/1123/11/2388N2D40009159Q.html
http://www.prglab.com/cms/pages/c-tutorial/c-basics/program-structure.php
*/

上图中是程序的输出,红框中的内容是没有按预期输出的内容,为什么呢?谁能告诉我。

posted @   玉开  阅读(30738)  评论(4编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示