程序员编程开发之必学C语言基础篇

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++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容