C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
C语言基础精简概述==相当于一本书的精华
如果是一个小白,建议你用,gcc编译器和notepad++软件来写代码
1.数据类型
整型: int、short、long %d %u %ld int a=5;
浮点型:float double %f %lf float a=1.25;
字符型:char %c char a='a';
其他类型:unsigned 0以上的正整数(整型和字符型)
2.进制转换
十进制:100
二进制:1100100
八进制:0144
十六进制:0x64
短除法:一个数不断除以几进制,余数相反输出便是几进制的结果
100的二进制:100/2=50/2=25/2=12/2=6/2=3/2=1
0 0 1 0 0 1 1 ==110 0100
3.运算符
15个等级的运算符
4.循环
1.for for(初始值;判断表达式;步长)
2.while while(判断表达式)
3.do{...}while(判断表达式);
4.goto循环语句(目前很少使用)
5.开关分支
1.if(判断表达式) else if(判断表达式).... else
2.switch ...case....
6.函数
三大要素:
1.函数声明 :我有一双手 int a();
2.函数实现、定义:一双手可以数钱 int a(){功能:数钱的动作,我一下数5张}
3.函数调用:我爸爸在忙,他说:儿子,帮我数下钱(我的动作被调用了): a();
7.数组:用来存储一堆相同数据类型的数据
一维数组:int apple[10]={1,2,3,1....};这里可以放10个苹果
二维数组:int book[5][5];//这本书在第5行第5列
三维数组:int house[5][5][5];//房子的长、宽、高
小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
.....
8.指针:int* p; *p是目标==孙悟空,p是地址==花果山
1.常量指针 *p被锁死为常量 int const *p=1; 目标不能修改 *p=2 报错
2.指针常量 p被锁死为常量 int* const p=&a; 地址不能修改 p=&b 报错
3.常量指针常量 int const *const p; 目标和地址都不能修改
9.字符串
1.字面值:printf("12346");
2.字符数组:char apple[10]={'1','2','3','4',''}; ="1234";
3.字符指针:char* apple="1234"; ==常量
10.结构体:用来存储一堆不同数据类型的数据
结构体的三要素:结构体的声明、结构体变量、结构体成员
声明:struct apple{...int a;结构体成员...}app1;//app1是结构体变量
struct apple app2;//app2也是属于结构体变量。访问方式用. app2.a=1;
struct apple *app;//app结构体的指针变量 访问方式用-> app->a=2;
11.内存操作:堆内存(重点)和栈内存(普通变量、数组)
堆内存:用指针来人为动态申请(malloc)和释放(free)
int *a=malloc(sizeof(int*10));//动态分配40个字节
free(a);//动态释放
12.文件操作:FILE*
1.打开文件 fopen
2.写入文件 fwrite
3.读取文件 fread
4.关闭文件 fclose
小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等