由于工作需要用到C语言,所以开始接触学习C语言,从最基础开始学习了解。

C语言中的关键字:

auto 声明自动变量
break 跳出当前循环
case 开关语句分支
char 声明字符型变量或函数返回值类型
const 声明只读变量
continue 结束当前循环,开始下一轮循环
default 开关语句中的其他分支
do 循环语句的循环体
double 声明双精度浮点型变量或函数返回值类型
else 条件语句否定分支(与if连用)
enum 声明枚举类型
extern 声明变量或函数是在其他文件或本文件的其他位置定义
float 声明浮点型变量或翻书返回值类型
for 一种循环语句
goto 无条件跳转语句
if 条件语句
int 声明整型变量或函数
long 声明长整型变量或函数返回值类型
register 声明寄存器变量
return 子程序返回语句
short 声明短整型变量或函数
signed 声明有符号类型变量函数
sizeof 计算数据类型或变量长度(即所占子结束)
static 声明静态变量
struct 声明结构体类型
switch 用于开关语句
typedef 用于给数据类型取别名
unsigned 声明无符号类型变量或函数
union 声明共用体类型
void 声明函数无返回值或无参数,声明无类型指针
volatile 说明变量在程序执行中可被隐含地改变
while 循环语句的循环条件

C数据类型

1、基本类型 它们是算数类型,包括俩种类型:整数类型和浮点类型
2、枚举类型 它们也是算数类型,被用来定义在程序中只能赋予其一定的离散
整数值变量
3、void类型 类型说明符void表明没有可用的值
4、派生类型 它们包括:指针类型、数组类型、结构类型、共用体类型和函数
类型
数组类型和结构体类型统称为聚合类型。函数的类型指的是函数返回值的类型。

整数类型的存储大小的值范围

浮点类型的存储大小、值范围和精度


void类型指定没有可用的值,它通常用于以下三种情况


C变量 基本数据类型 char int float double void
C常量 常量是固定值,在程序执行期间不会改变
字符常量 \n 换行符 \f 换页符 \r 回车

C存储类 auto register static extern
C运算符 算术运算符 + - * / % ++ –
关系运算符 == != > < >= <=
逻辑运算符 && || !
位运算符 & | ^
赋值运算符 = += -= *= /= %= <<= >>= &= |=
杂项运算符 sizeof() 返回变量的大小 & 返回变量的地址
*指向一个变量 ?: 条件表达式
枚举 enum
C中操作字符串的函数 strcpy(s1,s2) 复制字符串s2到字符串s1
Strcat(s1,s2) 连接字符串s2到字符串s1的末尾
Strlen(s1)返回字符串s1的长度
Strcmp(s1,s2)如果s1和s2是相同的,则返回0,如果s1<s2,则返回小于0,否则返回大于0
Strchr(s1,ch) 返回一个指针,指向字符串s1中字符ch的第一次出现的位置

关注公众号,获取更多开发必备知识

C语言自学(一)C语言基础相关推荐

  1. Go语言自学系列 | go语言数字类型

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. R语言自学笔记:回归分析基础

    一.  线性回归 1. lm()函数返回的是对于输入变量的预测模型,返回的结果可以配合许多函数进行使用. > lm.model <- lm(wt ~ mpg, data = mtcars) ...

  3. Go语言自学系列 | 汇总

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢 ...

  4. 自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?

    事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除. 我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:239479969 ...

  5. python语言的读法-Python语言的特点及自学建议

    Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...

  6. 自学php多久可以工作_PHP语言自学要多久才能工作

    这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...

  7. 【自学】C语言程序设计

    [自学]C语言程序设计--前言 前言 **大纲** 程序设计与C语言 算法-程序的灵魂 最简单的C程序设计--顺序程序设计 选择结构程序设计 循环结构程序设计 利用数组批量处理数据 用函数实现模块化程 ...

  8. c语言程序设计自学教程,c语言程序设计自学教程

    诗人鲁米说:"你生而有翼,为何却愿一生匍匐前行,形如虫蚁?"这是一声直击灵魂的质问.是啊,人人生而有翼,只要肯尽力地展开双翅,朝天空飞去,谁都可拥有一片广阔的天地.可为什么,你也是 ...

  9. C语言入门 —— 非科班大一学生的C语言自学笔记

    初入前端的北京某211大一非科班生(没错上学期还是日语生)的C语言自学笔记 本文约8k字,将介绍:编程基础 数据类型 表达式 语句与控制流 函数 数组,指针 结构体等会随着学习进度推进持续更新~ 学习 ...

  10. 全套GO语言自学视频教程(纯资源分享)

    全套GO语言自学视频教程(纯资源分享),记得点赞收藏哦! 初级阶段 go语言基础深入浅出 https://pan.baidu.com/s/12JPiSpXDac7dJjLdl_TmrQ 密码:lcrg ...

最新文章

  1. 使用LinkedBlockingQueue来实现生产者消费者的例子
  2. 爬了菊姐的两万条评论,竟发现菊粉都是这样的人!
  3. JSP 页面 jstl 时间戳 long型转时间
  4. 应该如何设计圣诞元素到项目?
  5. python安装you—get_使用Python下载工具you-get下载媒体文件
  6. Linux企业级项目实践之网络爬虫(29)——遵守robots.txt
  7. 邮件病毒***后清除步骤
  8. extern ,extern C 与 __cplusplus
  9. java不小于等于符号怎么打_java 大于等于号怎么打 java编程里面 x大于
  10. c 实现走迷宫流程图_C语言走迷宫游戏流程图和代码框架
  11. Android Notes | 集成推送那点事(友盟/Mob(Flutter)/FCM)
  12. Android平台epub阅读器推荐
  13. 2021-2027全球与中国单向拉伸聚丙烯薄膜市场现状及未来发展趋势
  14. Jetson TX2内存/显存
  15. NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步
  16. TensorFlow学习笔记12----Creating Estimators in tf.contrib.learn
  17. latex 公式编号的自定义
  18. 云终端ncomputingl300服务器,fl300云终端服务器(share fl300)
  19. 数据分析师需要学习什么?
  20. javascript 老王开车去东北

热门文章

  1. 注册了个今日头条的头条号
  2. IDEA安装插件提示was not installed: Cannot download解决办法
  3. java rollback_Spring中的@Transactional(rollbackFor = Exception.class)属性详解
  4. AntD3与AntD4组件混用解决方案
  5. vue项目,把图片文件流转为base64格式以图片形式展示在前端
  6. 在markdown中数学公式和符号表示
  7. 车辆维修、拖车、修车、应急救援、汽车救援、拖车脱困、电瓶搭电、流动补胎、换胎、道路救援、应急送油、抢修、快修、小程序、地库救援、高速救援、吊车救援、订单指派、钱包提现、axure原型
  8. matlab光流lk,Matlab数字视频处理 光流LK算法
  9. 详解编码器和解码器电路:定义,工作原理,应用,真值表
  10. javaone_JavaOne 2015继续进行,Java将永远存在(……也许是长篇大论)