c语言重点

一,基本数据类型,变量,常量,运算符
1,数据类型:int, short, char, long, float, double.
2,常量的分类: (1)整型常量 (2)浮点型常量 (3) 字符型常量 ( 4)字符串常量
3,常量的特点: 常量储存在常量区,常量区不可更改.
4.变量的定义与本质:数据类型 变量名 = 初值. 本质:变量就是一个容器.
5. 变量名的命名规范:
6.运算符.(1)赋值运算符 = (2)算术运算符: +, -, *, /, %, ++, - -. (3) 符合运算符 +=, -=, /=,%=.(4) 关系运算符: < ,<=, >, >= ,!=.(5) 逻辑运算符: &&, || , !.注意&&和||的短路现象.(6)条件运算符 ? : (7)位运算符: &, |, ~, ^, << , >>;
7.表达式.
8.基本的输入输出函数.%d,%o,%0x(%x),%ld,%lu, %c, %f, %s,%p.
二, 分支结构
1, BOOL
2,if 语句.(1) if (2) if -----else (3) if -----else if----------
3. switch -----------case (1) case 后面只能填整形常量表达式(2)如果要在case分支中定义变量,要加大括号 (3)default (4) break
三,循环结构
1,循环必备的四个条件:循环变量初始化, 循环条件, 循环变量增量, 循环体; 执行流程:1 - 2 -4 - 3 - 2- -4 ——2,
2.for循环—  — — 循环嵌套
3. while , do - - - - while;
4, for 与 while , do - - - while区别;while 与 do - — -  while 的区别
5, break , continue.的区别.
6.如何去取一个数各个位上的数? 利用 / 和 %;
四,数组
1,数组的作用.
2, 数组的定义.数组的强大是和循环分不开的;
3, 如何取数组元素? 下标.
4, 遍历;(vip)
5, 冒泡排序(VIP)(1) 外层与内层的作用 (2) 内层 - 1, -i与外层- 1的作用,(3) 如何升序和降序排列;
6, 字符数组 - - 字符串 
7, 字符串处理函数
五, 数组高级
 1,二维数组的本质. - - - 数组里面套数组;
六, 结构体(vip)
 1,结构体存在的意义?(1) 是一种自定义的数据类型. (2) 可以存储不同类型的数据
 2, 结构体的定义:
 3, 如何通过结构体变量访问结构体成员? 变量. 成员
 4,typedef 类型重定义.
 5, 结构体的嵌套.
 6,比较局部获取整体的思想;
 7.排序
七,函数
1.函数的作用.
2, 函数的定义:(四种形式)
3,函数的分文件形式(.h存放函数的声明 .m存放函数的实现)
4,(1)返回值类型 (2) 形参 ( 3) 实参 (4) 函数的声明, 函数的实现, 函数体, 函数名.
5,return 关键字的作用.(1) 将函数的值返回给主调函数 (2) 结束当前函数的执行.
6,函数的调用.函数名 + 实参.
7, 函数的嵌套调用
8, static 作用.
七点五 进制
1, 进制转换
2, 位运算符
3, 栈区的分配原则.
4,能力,(1)打断点, (2) 如何看程序的执行?
八. 指针
1,指针的作用.
2. 指针的定义.
3, 指针的赋值
4,指针的重指向
九,指针高级.
1,传值和传址;
2, 指针和结构体的关系.
3.如何通过结构体指针访问结构体成员.
4,const,作用.
十 动态内存分配
1, 存储区的划分,堆区,
2,在堆区开辟空间malloc, calloc, realloc 回收空间 free
3, 标记删除
4, 宏. - 无参宏 和 有参宏 宏的注意事项( Viper)
十一,函数指针(vvvvvvvvip)
1,函数指针的定义
2, 如何通过函数指针调用函数,
3, 回调函数.
十二,回顾.
1,枚举
2,条件编译 #include 与 #import的区别.

时间: 2024-11-05 14:40:27

c语言重点的相关文章

黑马程序员学习心得------C语言复杂数据类型之指针

众所周知,指针是C语言中最重要也是最难的一种数据类型,这是C语言中与其他类似于Java等语言不同的直接操纵内存的一种数据.也有人如此形容指针的重要性“如果你C语言中除了指针都学得很好,信手拈来,唯独不会指针,那么你就是没学过C语言!”.下面来回忆一下这段时间学习指针的心得. 1 定义的格式: 指向内容的数据类型  *指针变量名 例如: int  *p; 2 指针的赋值问题 int a=10; int *p=&a;//指针p指向的a的地址值 int *p; p=&a  //这两种赋值都可以.

我为什么放弃Go语言

有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?事实上我一直在认真思考这个问题. 开门见山地说,我当初放弃Go语言(golang),就是由于两个"不爽":第一,对Go语言本身不爽:第二,对Go语言社区里的某些人不爽.毫无疑问,这是很主观的结论.可是我有足够详实的客观的论据,支撑这个看似主观的结论. 第0节:我的Go语言经历 先说说我的经历吧,以避免被无缘无故地当作Go语言的低级黑. 2009年底,Go语言(golang)第一个公开

Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言

Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因以及如何做好这一转换. Go的优势 原因 1:性能 Go 极其地快.其性能与 Java 或 C++相似.在我们的使用中,Go 一般比 Python 要快 30 倍.以下是 Go 与 Java 之间的基准比较: 原因 2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水.语言

[译] 给PHP开发者的PHP源码-第一部分-源码结构

文章来自:http://www.aintnot.com/2016/02/04/phps-source-code-for-php-developers-ch 原文:http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html 作为一个开发者,我发现在我的日常工作中越来越多地查看PHP的源码.在为了弄清楚奇怪的边界问题和为什么某些问题应该发生的却没有发生而去理解背后究竟发生了什么事情的时候非常有用.在文档缺失.不

MYSQL数据库学习笔记1

MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 修改表 表的增删查改 查询 数据库概念 数据库是一种对大量信息进行管理的一种方法. 数据库系统从结构上看,也是可以分为三层的: 物理层:数据实际如何存储 逻辑层:存储的是什么数据,以及数据间是什么关系 试图层:提供给用户的部分数据 关系数据库 目前关于数据库模型最主流的有两种, 一种叫做关系型数据库,这

C语言和OC的区别? 面向对象和面向过程的区别?

C语言: 1.C是结构化语言,层次清晰,调试和维护比较容易; 2.效率高,可移植性强. Object-C语言: 1.扩展了C语言,使它具备面向对象设计的能力,例如类.消息.继承: 2.可实现底层系统编程: 3.支持利用动态架构进行开发. C和OC的区别:OC中兼容C的语法 ,两者可以混合编码,OC是面向对象的,有类和对象的概念,C是面向过程的语言. 重点: 面向过程编程和面向对象编程有何区别? http://blog.sina.com.cn/s/blog_4dd5955301000a2m.htm

Golang哲学思想

Golang是一门新语言,经过几年发展,慢慢地也已经被许多大公司认可.最大的特点是速度快,并发性好,与网络的功能结合好,是一门服务端语言,号称“网络时代的新语言”:另外还是一个编译型的Python.不过仅仅这些理解是不够的,随时记一下自己看到和想到的心得: 据说是rob pike对漫长的编译时间很不爽,所以搞了一个新东西.想想改了几行代码,然后花半天时间编译,然后才能测试. -------------------------------------------------------------

build-web-application-with-golang学习笔记

build-web-application-with-golang 学习教程 这几周学习以上教程,仅记录一些重点难点部分. Go语言 Go语言基础 Go是一门类似C的编译型语言,但是它的编译速度非常快.这门语言的关键字总共也就二十五个: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue

Mysql数据库的简单命令

引言:现在的社会处于一个数字化时代,很多事物都可以转化为数字形式储存起来,所以数据无处不在,手机联系人,微信消息,银行卡账号,人口信息,图书信息,消费记录等等.所以我们要用到数据库去管理这些信息. 一.数据管理的几个阶段 1.人工管理阶段 特点: 数据不能长期保存 数据不能共享 数据不具有独立性 程序本身管理数据 2.文件系统阶段 特点: 数据可长期保存 数据由文件系统管理 数据冗余大.共享性差 数据独立性差 3.数据库系统阶段 特点: 数据实现结构化 数据实现了共享性 数据独立性强 数据粒度变