版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言的冷知识有哪些/语言的优缺点
C语言不但执行效率高而且可移植性好,可以用来开发应用软件、
驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以
说学习C语言是进入编程世界的必修课。下面是我为大家整理的c语
言的冷学问,期望对你们有帮忙。
C语言冷学问
C语言属强类型语言
(1)编程语言分2种:强类型语言和弱类型语言。强类型语言中
全部的变量都有自己固定的类型,这个类型有固定的内存占用,有固
定的解析方法;弱类型语言中没有类型的概念,全部变量全都是一个
类型(一般都是字符串的),程序在用的时候再依据需要来处理变量。
(2)C语言就是典型的强类型语言,C语言中全部的变量都有明确
的类型。由于C语言中的一个变量都要对应内存中的一段内存,编译
器需要这个变量的类型来确定这个变量占用内存的字节数和这一段
内存的解析方法。
4.8.4.3、void类型的本质
(1)void类型的正确的含义是:不知道类型,不确定类型,还没
确定类型。
(2)voida;定义了一个void类型的变量,含义就是说a是一个
变量,而且a确定有确定的类型,只是目前我还不知道a的类型,还
不确定,所以标记为void。
千里之行,始于足下。
4.8.4.4、为什么需要void类型
(1)什么状况下需要void类型?其实就是在描述一段还没有详细
使用的内存时需要使用void类型。
(2)void的一个典型应用案例就是malloc的返回值。我们知道
malloc函数向系统堆管理器申请一段内存给当前程序使用,malloc
返回的是一个指针,这个指针指向申请的那段内存。malloc刚申请
的这段内存尚未用来存储数据,malloc函数也无法预知这段内存将
来被存放什么类型的数据,所以malloc无法返回详细类型的指针,
解决方法就是返回一个void类型,告知外部我返回的是一段洁净的
内存空间,尚未确定类型。所以我们在malloc之后可以给这段内存
读写任意类型的数据。
(3)void类型的指针指向的内存是尚未确定类型的,因此我们后
续可以使用强制类型转换强行将其转为各种类型。这就是void类型
的最终归宿,就是被强制类型转换成一个详细类型。
(4)void类型使用时一般都是用void,而不是仅仅使用void。
C语言的概述
1.为什么要学习C语言?
第一代语言:机器语言
其次代语言:汇编语言
第三代语言:高级语言
1.结构化语言:c,Basic,缺陷:数据结构和操作是分别的
第2页/共7页
2.面对对象的语言:C++,Java
函数和指针特别重要
2.C语言的进展过程:
1983年,ANSIC
1987,ANSIC87
1994,C99
C语言的优缺点
优点:代码量小,速度快,功能强大
缺点:危急性高,开发周期长,可移植性不强。
怎么样学习C语言?
学习C语言的目标?
常见的问题答疑
学习java语言为什么建议先学习C语言?
假如没有学习过计算机专业课程,能否学懂C语言?
英语和数学不好,能学习C语言吗?
千里之行,始于足下。
3.课程方案
基本编程学问
数据类型
运算符和表达式
流程掌握
函数
组件
指针
变量的作用域和存储方式
扩展数据类型
专题
字符串的处理
进制转换
补码
动态内存安排
链表的使用
第4页/共7页
转义字符转义字符的意义ASCII码
\n回车换行10
\t横向跳到下一制表位置9
\b退格8
\r回车13
\f走纸换页12
\\反斜线符'92
\单引号符39
\"双引号符34
\a鸣铃7
\ddd1〜3位八进制数所代表的字符
\xhh1〜2位十六进制数所代表的字符
(五)字符串常量
C语言中,以双引号括起来的,由若干个字符组成的序列即为字
符串常量。
例:“nihao”“happy”等等。
千里之行,始于足下。
(六)符号常量
符号常量是由宏定义“#define”定义的常量,在C程序中可用
标识符代表一个常量。
例:计算圆的面积的c程序。
#include
ftdefinePI3.14159
main()
(
floatr,s;
r=12.5;
S=PI_r_r;
printf(“s二%f",s);
)
说明:#define是宏定义,此程序中全部消失PI的地方都代表
3.14159,同时PI称为符号常量。习惯上我们用大写字母来表示符号
常量,小写字母表示变量,这样比较简单区分。
类型的自动转换和强制转换
第6页/共7页
当同一表达式中各数据的类型不同时,编译程序会自动把它们转
变成同一类型后再进行计算。转换优先级为:
charintfloatdouble
即左边级别“低”的类型向右边转换。详细地说,若在表达式中
优先级最高的数据是double型,则此表达式中的其他数据均被转换
成double型,且计算结果也是double型;若在表达式中优先级最高
的数据是float型,则此表达式中的其他数据均被转换成float型,
且计算结果也是float型。
在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边
的类型向左边的类型转换;当右边的类型高于左边的类型时,则在转
换时对右边的数据进行截取。
除自动转换外,还有强制转换,表示形式是:
(类型)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律资格考试题目及答案
- 一建市政基坑案例题目及答案
- 法学类考试题目及答案
- 养老院老人紧急救援人员职业道德制度
- 养老院老人健康监测人员表彰制度
- 养老院环境清洁制度
- 线上知识问答题目及答案
- 办公室员工出差安全管理制度
- 铁路机务保休制度
- 部门内审制度
- 2026年齐齐哈尔高等师范专科学校单招职业技能测试题库必考题
- 输变电工程安全教育课件
- 物业项目综合服务方案
- 2025-2026学年北京市西城区初二(上期)期末考试物理试卷(含答案)
- 高血压病的中医药防治
- 2024年度初会职称《初级会计实务》真题库汇编(含答案)
- 产科品管圈成果汇报降低产后乳房胀痛发生率课件
- 绿植租赁合同
- 狼蒲松龄原文及翻译
- 2023初会职称《经济法基础》习题库及答案
- 比亚迪Forklift软件使用方法
评论
0/150
提交评论