C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等
小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
下面是我整理常用的东西,大家喜欢的话可以关注下!
一、变量
1.变量就是内存中的一个区域,其值可以改变,通过变量名加以标识和区分,变量有类型和值。
2.变量类型包括char(1字节)、int(4字节)、short(2字节)、long(4字节)、long long(8字节)、float(4字节)、double(8字节),等等。另外还包括复合类型。
3.变量的定义
类型 变量名 = 初值;
int a = 10;
int b; // 未初始化的变量,其值不确定
4.可以printf函数输出变量的值
printf ("%d", a);
printf ("%d %d", a, b);
printf ("a=%d, b=%d ", a, b);
a=10, b=1434
整型:%d
字符:%c
浮点数:%f/%lf //float/double
5.变量名必须是合法标识符
1)必须以字母或下划线开头
int abc; // ok
int _abc; // ok
int 2abc; // error
int *abc; // error
2)包含字母、下划线和数字
int a_2; // ok
int a-2; // error
3)大小写敏感
int a, A; // 两个变量
4)不能与关键字冲突
int double; // error
5)理论上变量名的长度没有限制,但是具体的编译器往往会截断。
6)变量命名最好有意义。
int n_age;
float salary;
int max;
int ttdt, zyfu; // 不好
int yuannan_keji;
二、基本数据类型
C语言的基本数据类型包括:
char:字符/单字节整数,1字节
unsigned char:非负的单字节整数,1字节
short:双字节整数,2字节
unsigned short:非负的双字节整数,2字节
int:四字节整数,4字节
unsigned int:非负的四字节整数,4字节
long:四字节整数,4字节
unsigned long:非负的四字节整数,4字节
long long:八字节整数,8字节
unsigned long long:非负的八字节整数,8字节
float:浮点数,4字节
double:双精度浮点数,8字节
long double:长双精度浮点数,12字节
小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
1.字符型
1)字符型变量的底层存储就是整数,对于字符而言存储的是该字符在ASCII表中的代码。
'A' - 65
'a' - 97
'0' - 48
2)字符常量通过一对单引号('')表示。
char c = 'A'; // 实际上c中存放的是65
3)用printf显示字符的时候,如果用%c显示的是字符,如果用%d显示的就是ASCII码。
4)转义字符
:换行,光标移到下一行行首
:回车,光标移到当前行行首
:制表
�:垂直制表
:退格
a:响铃
\:
':'
":"
%%:%
5)取值范围
char:8位,1字节,有符号,-128 ~ 127(-2^7 ~ 2^7-1)
unsigned char:8位,1字节,无符号,0 ~ 255 (0 ~ 2^8 - 1)
2.整型
1)int代表16位或32位整数,可以用short/long进行修饰,short (int)用16位表示,long (int)用32位表示。有符号的int有正负之分,无符号的int (unsigned int)只有0和整数。
2)整型常数
100:默认为int,十进制
100L:long
100LL:long long
100u:unsigned int
100UL:unsigned long
0100:八进制,64
0x100:十六进制,256
3.浮点数
float/double/long double
1.25:默认为double
1.25f:float
1.25L:long double
浮点类型在计算机内部存储都是近似值。