1.名称空间using namespace std的解释

这句话是使⽤“std”这个名称空间(namespace)的意思~因为有的时候不同⼚商定义的函数名称彼此之间可能会重复,为了避免冲突,就给所有的函数都封装在各⾃的名称空间⾥⾯,使⽤这个函数的时候就在main函数前⾯写明⽤了什么名称空间,⼏乎在C 中使⽤到的⼀些⽅法如cin、cout都是在std名称空间⾥⾯的,所以可以看到using namespace std;这句话⼏乎成了我每段C 代码的标配,就和return 0;⼀样必须有~其实也可以不写这句话,但是使⽤std⾥⾯的⽅法的时候就会麻烦点,要写成这样:

c语言零基础示范(C零基础入门其一)(1)

2.cin和cout输入输出

就如同scanf和printf在stdio.h头⽂件中⼀样,cin和cout在头⽂件iostream⾥⾯,看名字就知道,io

是输⼊输出input和output的⾸字⺟,stream是流,所以这个iostream头⽂件⾥包含的⽅法就是管理⼀些输⼊输出流的~cin 和 cout ⽐较⽅便,不⽤像C语⾔⾥的scanf、printf那样写得那样繁琐, cin >> n; 和scanf("%d", &n); ⼀样的意思,注意cin是向右的箭头,表示将内容输⼊到n中~同样, cout << n; 和 printf("%d", n); ⼀样的意思,此时cout是向左的两个箭头,注意和cin区分开来~⽽且不管n是double还是int或者是char类型,只⽤写 cin >> n; 和 cout << n; 这样简单的语句就好,不⽤像C语⾔中需要根据n的类型对应地写%lf、%d、%c这样麻烦~endl 和 “\n” 是⼀个意思,⼀般如果前⾯是个字符串引号的话直接 “\n” ⽐较⽅便。

例如:

c语言零基础示范(C零基础入门其一)(2)

cin和cout虽然使⽤起来更⽅便,但是输⼊输出的效率不如scanf和printf快,如果发现有题目超时了,可以换成scanf和printf再试一下

3.关于c 的头文件

C 的头⽂件⼀般是没有像C语⾔的.h这样的扩展后缀的,⼀般情况下C语⾔⾥⾯的头⽂件去掉.h然后在前⾯加个c就可以继续在C ⽂件中使⽤c语⾔头⽂件中的函数啦~⽐如:

#include <cmath> // 相当于C语⾔⾥⾯的#include <math.h>

#include <cstdio> // 相当于C语⾔⾥⾯的#include <stdio.h>

#include <cctype> // 相当于C语⾔⾥⾯的#include <ctype.h>

#include <cstring> // 相当于C语⾔⾥⾯的#include <string.h>

,