C/C++基础语法

78 阅读4分钟

C/C++基础语法

作者 淮生

很多同学都会想要参加竞赛拿奖,但在大一这一年我们能接触到的语言只有C。 这就导致很多同学想要参加蓝桥杯C/C++赛道有些有心无力,在这里我们将把C/C++的基础语法讲清楚,让各位可以在前期备赛阶段节省时间与精力。

C/C++ 基础语法


1. 常用格式

也就是老师们常说的基础框架,在每一次写代码时必不可少的部分,而C/C++在这一方面其实格外类似。

#include<stdio.h>
int main()
{

	return 0;
}

这便是C语言的基础格式,看起来十分简单。 #include<stdio.h>是对头文件的引用,很多语法的使用都来自于这一个头文件,所以一定不要把头文件名打错了,不然当你在寻找warn或是error时会很疑惑,尤其是在devc++和学校的古老版vc上。

#include<iostream>
using namespace std;

int main()
{

  system("pause");
  return 0;

}

而这既是C++的基础格式,是不是和C很相似,逻辑也是相同的。 iostream是C++的头文件,注意事项与C类似。 using namespace std:就从字面意思来理解这一串代码,我们可以知道它是将std运用在你建立的整个代码项目内,当然它的实际用意也是这样,std就是空间作用域。那我们将这一串代码完整的理解的话意思就是全局运用空间作用域system(“pause”):作用是暂停控制台程序,等待用户按下任意键继续。但这其实不属于C++内的标准内容,是基于Windows系统的一种调用方式,换到macOS,Linux上就不能直接使用了。

这些都不用记住,知道即可,唯一需要牢记的就是一个项目内只允许出现一个主函数即int main()

2.数据类型

这两者在这方面都是一致的,如果具备C 的基础可以直接跳过这一部分。 1.int:整型,如1,2,3这种数据都可以储存在里面,它所占用的内存空间为4。

int a=10

一个简单的示例,写法如此。 当然也可以,如下:

  int a;
  a=10

这样也是允许的。 2.float:单精度浮点数,如1.0,2.0这种数据,它所占用的内存为4。(使用和上面类似就不多加举例了。) 3.double:双精度浮点数,和上述的float用法相近储存小数,但更加精确,所占内存为8。 4.char:字符型,用来存储字符,如a,b,c这类字符数据,当然上面的1,2,3也可以看作字符,它所占内存为1。

  char a='10';

写法如上。

3.输入和输出

我们完成程序自然是想要利用例子检验编程结果,仅仅的编译成功并不能代表完成了这个题目,只能说所写的代码没有语法的问题,是否能够找到正确结果,这就需要输入输出。 输入输出这一方面,是我个人认为除了类以外C++和C差距最大的地方,让我们来看看吧。

  char a[10];
  printf(“IOS club是谁的天下?”);
  scanf"%s",a);

里面我使用了字符型数组,这个可以先不用管,后面讲数组的时候会详细解答。 这是一个C的程序,我们可以看到printf就是输出,利用这一行代码输出了”IOS club是谁的天下?“这一串文字。 而scanf会读取我接下来输入的文字,比如”李哥“,这样就是一个一问一答的形式。 了解了C中的写法,那来看看C++的。

  string a;
  cin>>a;
  cout<<"IOS club是"<<a<<"的天下"<<endl;

上下意思大致差不多,我想表达的就是IOS club是李哥的天下(忠诚)。 cin:即输入,如果有多个要输入的内容,可以cin>>a>>b,但不是很建议,分开输入就挺好的。 cout:即是输出,要输出的文字就双引号包括。 endl:可以简单理解为换行,实际上使用也是这个作用。可以随时带着,在后面可能会讲类里面更多语法的话会提及不可以用endl的情况。


暂且讲到这,后续如何,请听下回分解。