C 语言笔记就先暂时告一段落了,我大致参考了51HOOK大佬、VC驿站syc大佬以及《C语言程序设计》 一书,感谢各位大佬。我将继续学习C ,继续完善自己的编程笔记。
C 简介
我们都听过C语言是面向过程的一门语言,而C 在C的基础上添加的类代表的面向对象语言。C语言提供了基本的数据类型 控制结构和语法规则。从C到C 不仅仅是学习更多的关键字,学习C 像从头学习C语言一样,C语言作为一门过程性语言,这意味他强调的是编程的算法方面。比如我要计算1 1我就要写一个sum函数分割这个"大问题",其理念是将大程序划分成小型便于管理的任务。他鼓励程序员开发程序单元(函数),结构化编程技术反应了过程性编程思维。OOP(面向对象编程)与强调算法不同,"他强调的是让语言来满足问题的要求,吧其理念是设计与问题本质特性对应的数据格式"(照抄的 没理解) 举个例子 计算矩形的面积,C语言会直接给出一个面积公式的函数,C 会创建一个矩形的类,数据包括顶点的位置 长和宽 四条线的颜色和样式 矩形内部的填充颜色 操作包括移动 改变大小 旋转 改变颜色和图案,当使用程序来操作举行时,可以创建一个对象,该对象保存了矩形的所有数值。OOP不是把重点放在任务上,而是放在表示概念上。
进入C
代码语言:javascript复制#include <iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
return 0;
}
#include<>//包含文件 我们之前在C语言预编译处理中说过,这里不再做阐述
main//函数头
using namespace//使用某个文件的命名空间 便于使用不同文件的同一函数,也可以std::cout这样就可以省略using
cout//一个预定义对象,即使不知道对象的内部情况你也可以使用他,cout的对象属性包括一个插入运算符,可以把右侧的信息插入到流中 <<
在C语言里表示左移运算符,这涉及到运算符重载 咱们后面再说 这也是C 的特色之一。
当然cout不仅仅可以打印字符串还可以打印变量,打印整数时候,cout要先把整数变量转换为字符串然后打印。
#include <iostream>
using namespace std;
int main()
{
cout<<"how many carrots do you have"<<ednl;
cin>>num;
cout<<"I have "<<num<<" carrots"<<endl;
return 0;
}
cin//信息从左边流向右边 ,cout是输出流对象,cin使用>>从输入流中抽取字符,通常右边是一个变量来接收信息。与cout一样,它可以自动转换键盘输入字符到变量类型可以接受的形式
cout是可以进行拼接的,iostream重新定义了<<
,以便可以合并输出
cout << "hello hello hello hello"
<< "123"
<< "456"
<< endl;
这是被允许的。