学习C++的第一天

菜鸡学习C++第一天

今天是菜鸡学习C++的第一天,本人有过学习python语言的小段经验,算是python刚刚入门的萌新,现在正式开始学习C++语言。
PS:每行语句过后一定要加;
先PO一段最简单的C++程序,程序中出现的元素本菜鸡将会在下面展示出来。

//myfirst.cpp - - display a message    
#include<iosteram>
int main()
{
	using namespace std;
	cout<<"This is my first cpp program.";
	cout<<endl;
	cout<<"hello world.";
	cin.get();
	return 0;
}

运行结果如下:

This is my first cpp program.
hello world.

构成这段代码的元素:
· 注释
· 预处理编译指令#include
· 函数头: int main()
· 编译指令 using namespace
· 函数体 用 {和}括起
· 使用C++的 cout 工具显示消息的语句
· 结束 main() 函数的 return 语句

1、 有关注释

C++注释是通过双斜杠 // 来添加注释
python 中通过 # 来添加注释
C注释是通过/* xxx */ 来添加注释
注释可单独一行 也可以和代码同一行

2、有关预处理编译指令#include

C++通过一个预处理器,在程序在主编译之前对源文件进行处理
#include <iostream>就是典型的预处理操作:在源文件被编译之前,替换或添加文本,#include编译指令导致iostream文件的内容随源代码文件一起发送给编译器。实际上,iostream文件的内容将会取代程序中的代码行#include <iostream>

3、有关函数头 int main()

先介绍关于main() 函数,先Po一段最简单的main()函数结构:

int main()
{
	statements;
	return 0;
}

这几行表明有一个名为main() 的函数,函数由两部分组成:函数头和函数体
第一行 int main()为函数头,{ }中间包括的部分叫函数体。
int 表面可以给调用它的函数返回一个整数值
main()函数就是这个函数的名字,也可以叫其他任何名字,但本例中只能取名main()1

retuen语句

main()中最后一条语句叫做返回语句,它结束该函数

4、有关编译指令 using namespace

先介绍头文件名的概念

有关头文件命名

像iostream这种文件叫做包含文件也叫头文件
C++编译器自带了很多头文件,每一个头文件都有特定的作用
以下有关头文件命名的约定:

头文件类型约定示例说明
C++旧时风格以 .h结尾iostream.hC++ 程序可以使用
C新式风格以.h结尾math.hC、C++程序可以使用
C++新式风格没有扩展名iostreamC++程序可以使用,使用namespace std
转换后的C加上前缀 c,没有扩展名cmathC++程序可以使用,可以使用不是C的特性,如namespace std
有关名称空间

如果使用iostream,而不是iostream.h,则应使用下列名称空间编译指令
using namespace std;
这叫做 using 编译指令,名称空间是防止厂商封装好的函数有重名的情况,编译器将不知道使用哪个版本,于是使用名称空间指出想使用哪个厂商的产品。

5、使用cout进行C++输出

这里的 cout 类似于 Python中的print()函数
cout<<"hello world.";
等价于Python中:
print("hello world.")
本例中三行cout可以简写为一行,即:

  cout<<"This is my first cpp progream."<<endl<<"hello world.";
 

这具有相同的输出。

控制符 endl

这里的 endl 表示重起一行
cout 每条语句的输出都会从前一个输出的末尾开始,endl 类似于换行符 \n

6、有关cin.get()

对于有些程序,要让窗口一直打开,直到你按Enter键,必须在return语句前添加如下语句:
cin.get()

7、有关C++源代码风格

C++在格式方面有极大的自由,但遵循合理的风格,程序将更便于阅读。有效但难看的代码不会令人满意。多数的程序员都会遵循如下规则:
1、每条语句占一行。
2、每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
3、函数中的语句都相对于花括号进行缩进。
4、与函数名称相关的圆括号周围没有空白。


  1. C++程序中必须包含一个名为main()的一个函数,而我们只包含了一个函数,所以必须承担起main()的责任
    ()中存放形式参数,空括号表明这个函数不接受参数,一般C++调用函数时会对其传入参数,这个参数就会被传入()中,赋值给形式参数,得到值后返回。 ↩︎

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《21天学通C 第8版》是一本系统介绍C语言基础知识的教材。全书分为21个章节,旨在帮助读者在21天内掌握C语言的基本语法、数据类型、运算符、流程控制语句、数组和指针、函数与递归等知识点,并能完成简单的编程练习。 该书的优点在于系统性强、简明易懂、内容涵盖面广。每一章节都设置了知识点总结和习题练习,读者在看完后可以通过练习加深对知识点的理解和掌握。同时,《21天学通C 第8版》还附带了光盘,内含配套的编程软件和课程视频,方便读者边学边练,在实践中掌握C语言的应用。 不过,《21天学通C 第8版》也有一些缺点。书中部分内容略显单薄,有些知识点缺乏深度讲解。同时,随着C语言发展和应用的日益广泛,该书的内容已经有些落后,没有覆盖到一些现代C语言编程的技术和工具。此外,对于初学者来说,21天的学习时间有些紧张,对于基础薄弱的读者可能需要更长时间的学习和练习。 总体而言,如果你是初学者,并且想快速入门C语言编程,那么《21天学通C 第8版》是一本不错的教材。但如果你已经有了一定的编程基础,或者想学习更深入的C语言编程知识,那么建议结合其他教材和实践项目进行学习。 ### 回答2: 《21天学通C》第8版是一本深入浅出、适合初学者学习C语言的经典教程。本书从C语言基础开始,系统地介绍了语言的各个方面,包括语法、数据类型、运算符、表达式、循环、分支、函数、指针、结构体、数据存储和IO操作等内容,每一章节都有丰富的例子和练习题,帮助读者更好地理解和掌握知识点。 这本书的特点是结构清晰、示例详细、实现灵活、应用广泛。它不仅讲解了C语言的基本语法和编程技巧,还涉及了一些高级话题,例如控制台程序、文件操作、数据结构和算法等。此外,本书还介绍了一些实际应用中常用的C库函数和工具,例如stdio.h、stdlib.h、string.h、time.h、make和gcc等。 学习这本书不仅能够帮助初学者快速掌握C语言,还能够提高他们的编程能力和实践经验。本书的内容深入浅出,涵盖全面,适合广大学生、初学者、自学者和编程爱好者使用,它也是一本值得长期保留和经常翻阅的经典教材。 ### 回答3: 《21天学通C》是一本经典的编程入门教材,旨在帮助初学者快速掌握C语言编程基础知识,从而能够编写简单的C程序。第8版在原有基础上进行了全面更新和完善,内容更加丰富、实用。 本书共分为21天的学习计划,每天均有相应的课程安排和练习题。第一天介绍了C语言的概述及编译器的使用,第二天开始介绍变量、数据类型、表达式等基础知识,随后每天的内容都逐渐加深,包括运算符、流程控制、函数、数组、指针等重要的C语言特性。每一章节都采用了清晰而易懂的语言和实例说明,让初学者能够更快的理解和掌握C语言。 值得一提的是,本书的第21天还特别介绍了一些高级的C语言编程技巧和应用,如结构体、文件操作、内存动态分配、多线程等,这些知识对于想进一步深入学习C语言的人来说非常有帮助。 总体而言,《21天学通C》第8版是一本经典而实用的编程入门教材,很好地贯穿了C语言的基础和高级知识点,能够让初学者快速掌握并灵活运用C语言编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值