搭建自己的博客网站,深圳市宝安区石岩街道,海南电商网站建设,企业品牌战略策划简介1. 概况2. 开发工具3. mac 写hello word4. c 基本概念5.两个数相加代码分解5.1编译预处理命令# include5.2输入输出库iostream6.注释7.编码规范《老九学堂C课程》《C primer》学习笔记。《老九学堂C课程》详情请到B站搜索《老九零基础学编程C入门》1. 概况
20世纪70年代 基本概念5.两个数相加代码分解5.1编译预处理命令# include5.2输入输出库iostream6.注释7.编码规范《老九学堂C课程》《C primer》学习笔记。《老九学堂C课程》详情请到B站搜索《老九零基础学编程C入门》1. 概况
20世纪70年代贝尔实验室的Thompson和Ritchie在想玩游戏的过程中开发了C语言用于重写unix系统。
20世纪80年代贝尔实验室Bjarne Stroustrup在C语言的基础上开发了C 主要是为了解决软件设计危机。C应用范围Office工具编译器操作系统大型游戏。
一开始C叫带类的C可想而知其和C语言的关系。
C衍生出了Java语法比较简单Java和C# 是兄弟。
2. 开发工具
1.记事本命令行–专业大牛身份标识别上手慢 2.Visual c – 经典开发工具与流行的操作系统有冲突 3.VS --功能强大体积同样强大3-5G只支持微软版本的C但是课程推荐标准C。 4.Code::blocks–开源免费C开发工具专业开发人员推荐 5.DEV C Xcode, Clion(收费) C-free(国产) Xcode(苹果公司的开发工具mac)C4droid手机端运行 6.eclipse c 开发
3. mac 写hello word
1.Mac OS中使用VScode配置C语言开发环境 一键运行不用配置编译运行调试 2.在mac上使用vscode创建第一个C项目 (不会配置,回头再说)
#include iostream
int main()
{ std::couthello world 2 std::endl;return 0;
}4. c 基本概念
1.每个C程序都包含至少一个函数至少一个函数为main函数。操作系统通过调用main函数来执行程序唯一被操作系统显示调用的函数)。
2.函数定义4要素 –返回类型–main 函数的返回类型一定要是intreturn语句所返回值的类型必须和函数返回类型一致。main返回0表示其成功执行其他非零的值都有操作系统定义的含义,-1表示程序运行失败。 –函数名–函数名的命名规范 –圆括号–(参数列表) –函数体–以花括号包围的语句块
3.c中的语句大多数都是以分号结尾。不用分号块语句大括号括起来的
4.源文件–保存待编译程序的文件源文件的后缀与具体编译器有关。有.cpp .cp .c等等C primer 一书中的源文件以.cc结尾。
5.常用编译器 gnu-默认命令为g prog1.cc -o prog1 微软visual studio cl -GX prog1.cpp
6.表达式C中表达式有一个/几个操作数操作符组成每个表达式都会产生一个结果通常是将操作符作用到操作数所产生的值。
7.定义一个变量最好记得赋初值变量的初始化。
5.两个数相加代码分解
#include iostream
int main(){std::coutEnter two numbers:std::endl;int v1,v2;std::cinv1v2;std::coutThe sum of v1 and v2 is v1v2 std::endl;return 0;
}5.1编译预处理命令# include
编译预处理命令尖括号中是一个头文件的名字程序使用库文件必须包含相关的头文件。编译预处理命令应该写在文件的最开始部分。
C 头文件一般是.h结尾C采用C前缀兼容C头文件其底层实际还是导入了.h文件。也可以在C中采用.h的头文件。
5.2输入输出库iostream
iostream 格式化处理输入输出数据的标准库iostream 的基础istream,ostream。
秉持C一切皆对象原则iostream 库包含4个标准输入输出对象
iostream 库4个标准输入输出对象cin标准输入cout标准输出err标准错误用于输出警告和错误给程序使用者try -expect?clog产生程序执行的一般信息这些信息是什呢
输出操作符两个操作数左操作数–ostream对象右操作数–输出内容返回左操作数所以可以连接输请求输入操作符两个操作数左操作数–ostream对象右操作数–变量返回左操作数所以可以连接输请求endl操纵符输出换行符并清空缓存区通过刷新缓冲区使得用户立即可以看到写入到流中的内容[\nfflush(stdin)]std::前缀 ,其表明 coutcin 和 endl 是定义在命名空间 std 中的,可以避免与库中定义的名字相同而引起无意冲突
不用endl也是能看到就是没有换行而已 忘记刷新输出流可能会造成输出停留在缓冲区中如果程序崩溃将会导致程序错误推断崩溃位置。
命名空间是C的一大特性用来在编写大型程序时组织源代码。
6.注释
注释用于概括算法、确认变量的用途或者阐明难以理解的代码段。
注释并不会增加可执行程序的大小编译器会忽略所有注释。
错误的注释比没有注释更可怕
//–单行注释
/**/–定界符号用于段落注释。多行注释时注释内容的每一行都用* 开始表明这一行是注释块的一个 部分。一般将注释块放在要解释的代码上方。
临时注释建议用单行注释符。
7.编码规范
1.每条语句占一行 2.函数体花括号独占一行 3.函数中的语句相对于花括号进行缩紧 4.函数名后紧跟小括号没有空格
注释的模版
/***************************************** 文件名xxx* 创建人xxx* 日 期xxx* 修改人xxx* 日 期xxx* 版 本1.0.0****************************************///****************************************
// Method:
// Fullname:
// Access: public
// Return: viod
// Parameter: int fontsize
//****************************************