原标题:【艾学笔记】复习重点之C语言程序设计

hello,大家好,欢迎来到小艾学习小组,想想暑假快到了,马上就要迎接期末考试了,大家对本学期新学的c语言程序设计有没有把握呢?面对充满逻辑数字的c语言,大家心里有没有一点发慌呢?没事,今天小艾就为大家带来艾学笔记——c语言篇,希望能给大家一点点帮助哦!

数据结构

整数

• char:1字节(8⽐特

• short:2字节

• int:取决于编译器(CPU),通常的意义是“1个字”

• long:取决于编译器(CPU),通常的意义是“1个字”

• long long:8字节

数的范围

• 对于⼀个字节(8位),可以表达的是: • 00000000 - 11111111

• 其中

• 00000000 —> 0

• 11111111 ~ 10000000—> -1 ~ -128

• 00000001 ~ 01111111—> 1 ~ 127

数组

数组

• 是⼀种容器(放东⻄的东⻄),

特点是:

• 其中所有的元素具有相同的数据类型;

• ⼀旦创建,不能改变⼤⼩

• *(数组中的元素在内存中是连续依次排列的)

int a[10]

• ⼀个int的数组

• 10个单元:a[0],a[1],…,a[9]

• 每个单元就是⼀个int类型的变量

• 可以出现在赋值的左边或右边:

• a[2] = a[1]+6;

• *在赋值左边的叫做左值

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]

指针

指针

• 就是保存地址的变量

int i;

int* p = &i;

int* p,q;

int *p,q;

指针使用原则:

(1)永远也=清楚每个指针指向了哪里,指针必须指向一块有意义的内存。

(2)永远弄清楚每个指针指向对象的内容是什么。

(3)永远不要使用未经初始化的指针变量。

eg: char *pa;由于*pa是字符形式,只有一个字节;c是整形形式,占有4个字节。

int c=10;如果这样赋值,编译器会报错,但可以使用这样强制转换来消除

pa=&c;错误,eg:pa=(char*)&c; 但是这样很有可能出现运行错误。

使用指针前,必须给已定义指针变量赋以指向变量的地址值,"&"操作符可以获取变量的地址。

eg: int num,*pn;//这里的‘’*‘’作为说明符。

pn=# //讲一个地址变量赋给指针变量。

*pn=100; //等效于num=100; 这里的“ * ”作为访问目标变量的在运算符。

好啦,这就是本期艾学笔记——c语言篇的内容啦,最后,小艾祝每个小伙伴们轻松的搞定c语言,加油。期末挂柯南哦!

未完待续

责任编辑:

C语言程序设计A重点,【艾学笔记】复习重点之C语言程序设计相关推荐

  1. 河南工业大学计算机网络题库,河南工业大学计算机网络复习重点

    河南工业大学计算机网络复习重点 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 1.计算机发展经历了那几个阶段,各阶段的主要特征是什么 ...

  2. 《网络管理员考试案例导学》复习重点

    <网络管理员考试案例导学>复习重点,敬请关注 *********************************************************************** ...

  3. vs2010c语言复数i怎么表示,学编程应该知道的c语言中的复数操作

    学编程应该知道的c语言中的复数操作 复数在数学运算中十分重要,在编写数值运算或者算法的时候,我们会用到复数这种概念. 那么,复数在C/C++语言中是如何表示的呢?我们接下来一一介绍. C语言中复数 在 ...

  4. c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...

  5. 信捷 plc c语言 pdf,信捷plc学习笔记复习过程.pdf

    1.疑问: 软元件地址和输入端子是什么关系? 2.指令分类 3.可以使用流程开始,流程结束指令来分程序块 也可以使用指令块开始结束指令来折叠程序 两个具体的区别还得测试 4.扩展模块 地址分配 模块 ...

  6. 二级计算机重点,计算机二级的复习重点

    小编大学一年自学通过六个证,现开办自己的软件图书专营部.以学生价专业提供各类考证 教材+课件视频+机考题库,资料以原题多火爆互联网. 咨询微信/QQ:3026287336 计算机二级易考点分析之Wor ...

  7. 大学计算机网络期末重点,中南大学计算机网络期末复习重点

    计算机网络课复习要点 第一章 绪论 1.计算机网络体系结构的定义 层和协议的集合.它描述的是每一层的功能,必须有足够的信息,以便实现者可以为每一层编写程序或设计硬件,使之遵守有关的协议.注意:协议实现 ...

  8. linux用c语言模拟抢票系统,C语言-抢火车票软件原理及笔记

    原标题:C语言-抢火车票软件原理及笔记 //今晚内容:C语言-抢火车票软件原理 //讲课老师:范志军 QQ:208824435 #include #include int a=50;//初始化50张火 ...

  9. 计算机文化基础的重点,计算机文化基础期末复习重点.doc

    计算机文化基础期末复习重点 计算机文化基础复习重点~~大家自己打印下来,常看看~~ 来源: HYPERLINK "/GetEntry.do?id=702112705&owner=34 ...

最新文章

  1. 掘金健康大数据 需突破多重挑战
  2. 关于数据中心机房的专业名词
  3. 什么是nodejs呢?
  4. Spring MVC 返回NULL时客户端用$.getJSON的问题
  5. [转载] 七龙珠第一部——第063话 悟空大反击
  6. power bi 中计算_Power BI中的期间比较
  7. 值得收藏的8个Web端组件库
  8. .NET Oracle连接方法
  9. object C php,关于消息推送的补充,主要介绍服务端的实现,包含object c 版本 c 版本 java 版本 php 版本 (转)...
  10. Java 用接口实现加减乘除计算器
  11. Function:函数对象
  12. bzoj1257: [CQOI2007]余数之和sum
  13. 你缺钱只有一个原因就是你每天做赚钱的动作太少了
  14. Ubuntu系统中docker本地镜像的位置
  15. Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(又一篇万字长文)...
  16. JVM原理-jvm内存模型
  17. labview 控件安装步骤
  18. 绘画能力基础资料整理
  19. 第一章 汇编语言和汇编指令
  20. Widows 和Linux 查看端口和杀掉进程的方法

热门文章

  1. XC3071充电IC(耐高压,带OVP)
  2. vbs可以调用python脚本吗?
  3. 区块链农场经营游戏NFT游戏开发
  4. 花店小程序商城开发,开展线上引流渠道
  5. CTF线下赛AWD总结
  6. TopK推荐的评价指标
  7. 关于毕业求职的就业经验-写给我亲爱的校友们
  8. 关于navigationController的viewControllers
  9. 【Jquery】Jquery判断客户端请求来源于PC端还是移动端
  10. SCI入门级知识(带你了解SCI期刊)