C语言_第一讲_C语言入门

1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器
2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准.
C语言的特点:
3.代码的可移植性(理想状态是代码可以不加修改,就可以移植,前提是不包括任何平台相关库)
4.写代码的时候最好把业务逻辑层和UI层分开.这样便于代码的移植
5.结构化编程(可以把问题分解成一个一个的函数去执行)
6.丰富的数据类型(相对于汇编而言是丰富的)
7.简洁高效的代码(这得看人,不是编译器的或者语言的特性,如果算法写的不好,一样执行速度慢,和语言无关.反之则相反);

二、代码和调试之间的比例

1.调试和写代码的时间比例是2比8
2.写代码占2 调试的时间占8
3.UI和逻辑分离,UI占7,逻辑占2

三、&符号的双重用法

1. 符号在C语言中的场景不一样,那么就会有不同的作用
2.列如:
3.++ + + 2个加号就和加号的意思不一样
4.+号可以看做是加好,也可以看做是数学上的±符号
5.所以不同场景用什么运算符会起到不一样的作用
6.&运算单独使用的时候可以看做是取地址符号,如果左边有操作数的时候可以看做是位与符号

四、程序的挂起状态的三种表现形式

1.Getchar()
2.Scanf(“%d”);
3.System(“pause);
4.其中system()这个函数是与平台相关的函数,所以加了这句话就不可跨平台了

五、Scanf的常见问题解析

1.scanf的用法:通过标准输入设备输入到程序中
2.第二个参数式地址变量,是放地址的.不放地址会把这个变量里面的值当做是一个地址
3.如果访问到不该访问的地址就会出错
4.分别有两个有用的信息是:
5.异常代码:c00005 意思就是访问了一个不该访问的地址
6.异常便宜:00026 可以定位到代码出错的位置
总结:如果没有填地址府,程序不崩溃那么以后可能会吃亏,程序会受影响
有隐患,如果遇到变量的值不再初始化那么会使用上次内存使用后残留的值
所以一定要给变量初始化.

六、批处理

Del *.exe 删除目录下所有的exe可执行的文件 
Del *.obj 删除目录下所有的.obj文件
Cl /c /W4 /WX 文件名.c 编译文件名.c为obj文件
Link 文件名.obj 连接文件名.obj文件名为文件名.exe可执行文件
文件名.exe 运行可执行文件
Pause 暂停窗口等待进一步的操作

七、浮点数

浮点数的查看
1.浮点数后边加上f列如 3.25f代表是一个浮点数
2.如果不加的话那么默认会认为是一个双精度的小数
ZERO零在不同场合的用法
Char ch = ‘\0’;
Int n = 0;
Int *p = NULL;
Float f = 0.0f;
Double db = 0.0;
切记软件的规范
小数转化为16进制的算法
1.第一步:将小数转化为二进制
假设有一个小数是4.25
那么先转化为二进制为:100.01
2.第二步:
把小数点定位为最前位1的后面,直到遇到第一位为1的值
那么现在是1.0001总共往左移动了2位那么可以看做是1.0001*2^2次方
3.第三步:定义符号位
符号位0,因为4.25的是正数
4.第四步:定义指数为(指数为在32位系统下占8位 double 是11位)
而指数位是2^2的幂+127 他的次方(也就是幂)是2
所以就是2+127 = 129
转化为二进制是1000 0001 最后加上符号位是
0 1000 0001
5.第五步:确定尾数为(尾数位占23位不足的补零在)
直接把1.0001 把前边的1去掉放在指数为后面即可
0 1000 0001 0001 0000 0000 0000 0000 000

最后按照从右向左4位一体的分割二进制转化为16进制
0100 0000 1000 1000 0000 0000 0000 0000
4 0 8 8 0 0 0 0
按照小端模式就是00 00 88 40

十六进制转化为小数的实现

第一步:把给定的十六进制转化为二进制
44 22 00 00
0100 0100 0 010 0010 0000 0000 0000 0000
第二步:去掉符号位,取指数位(32位下是8位)
0是符号位去掉之后的值是
1000 1000 128 +8 = 136
第三步:用指数得出的值减去127 然后尾数从指数后面的前面加1然后往右移动 >>(指数减去127得出的值的位数)
结果是136 - 127 = 7; 那么小数点就从刚才取出指数位
的后面往后移动7位
结果为:
注意:取出指数后,在后边指数后的位置加个1点(1.XXX为尾数)
(移动位置的时候也从1.后面开始算)
1.010 0010 0000 0000 0000 0000 (一.1.不算,从尾数开始移动
1 010 0010.0000 0000 0000 0000 (二.移动后
第四步:把移动后的结果转化为10进制的数即可.
如果小数位有那么就是乘以2^1...(尾数有多少就乘以多少)
正确结果是:16进制的162.00

时间: 2024-10-15 10:42:25

C语言_第一讲_C语言入门的相关文章

C语言_第二讲_规范以及常用数据类型

一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法. 匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用.由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型.匈牙利命名法通过明确每个变量的数据类型来解决这个问题. 在匈牙利命名法中,一个变量名由一

COM编程_第一讲_深入COM框架以及实现简单的COM

一丶我们要理解COM是什么(为什么理解) 现在很多人会用com(也就是ALT)但是不知道原理,如果改一点东西,那么整体的框架重来,因为你不懂改哪里,如果懂了,那么遇到问题,那么就会知道我要怎么做,是什么问题了 二丶什么是COM COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术.在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统.由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升

jquery实战第一讲---概述及其入门实例

就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒,晕车的小伙伴家中常备晕车药,关于远洋面试的一些总结,小编会后续在博客中贴出,希望对有需要的小伙伴一些帮助,通过面试发现面试官大量的提问jquery的相关知识,那时年少,学习jquery的时候,想起来就是一把辛酸泪,于是,小编励志再把JQuery的相关知识复习一遍,把相关的知识点总结到博客中,欢迎不同

传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)

?? J:\传智播客_尹成_C语言从菜鸟到高手├─传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│      第一讲1.1C语言第一阶段.mp4│      第二讲1.2c语言入门教程.mp4│      ├─传智播客_尹成_C语言从菜鸟到高手_第七章编译选项_链表_栈_队列_C实战│  ├─7.1编译与预处理│  │      第10讲 7.1.14-24宏的高级用法2.mp4│  │      第11讲 7.1.25文件包含-7.1.28编译及预处理小节.mp4│  │      第

写一篇C语言入门第一讲

 嗨~大家好~ 我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(PS:当然有错的话也要跟我说哦~我会虚心接受的).昨天晚上我给他们讲的是C语言基础,包括C的数据类型,什么是变量,以及库函数的使用.因为他们的基础不太好,所以讲的比较少.好了,废话不多说.开始正文吧. 我是按照我们河北科技大学的教科书给他们讲的,在我们的书上,第一章为C语言的发展史等等,我认为这些不太重

网易云课堂_C语言程序设计进阶_第一周:数据类型:整数类型、浮点类型、枚举类型

C语言程序设计进阶_第一周:数据类型:整数类型.浮点类型.枚举类型 1.0数据类型 1.1整数类型 1.2浮点类型 1.3逻辑类型 1.4类型转换和条件运算 1.0数据类型 1 整数 char(%c), short, int(%d), long(%ld), long long(C99) 2 浮点数 float(%f), double(%lf), long double(C99) 3 逻辑 bool(C99) 4 指针 5 自定义类型 所表达的数的范围:char<short<int<flo

C基础入门 - 第一章 - C语言绪言

第1章 C语言绪言 1.1 C语言概述 1.1.1 C语言世界 1.1.2 C语言学习, 能当饭吃吗 1.2 开发环境构建 1.2.1 visual studio安装使用 1.2.2 visual studio无脑调试 1.3 请记住 hello world 1.3.1 注释详解 1.3.2 也许这一章是最难的 1.4 扩展阅读 - visual studio编译流程 ----------------------------------------------------------------

黑马程序员_C语言总结-基础部分

C语言基础 1.C语言的关键字 1>关键字就是C语言提供的有特殊含义的符号,也称为保留字,C语言中一共有32个关键字,这些关键字都有自己的含义 例如:int double float if  else switch for 等等 2.标示符的概念: 1>标示符就是在程序中自定义的一些名称,比如函数名,变量名,结构体名等等这些都是标示符 2>命名规则: 1>只能由英文字母的大小写和数字以及_下划线组成,且首字母必须为字母或者下划线_ 2>在C语言中是严格区分大小写的,比如if是

C语言教程:第二讲-C语言的发展历史

上一讲:计算机语言概述 1967年,英国剑桥大学的Martin Richards对CPL(Combined Programming Language)语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言. 1970年,美国贝尔实验室的Ken Thompson以BCPL语言为基础,设计出了一种新的语言,这种新的语言以“BCPL”的第一个字母命名,叫作“B语言”.Ken Thompson还用B语言编写了世界上第一个UNIX操作系统. 197