网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月28日漏签0天
c语言吧 关注:798,881贴子:4,358,059
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 88回复贴,共6页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

回复:C语言程序设计从零基础到入门教程

  • 取消只看楼主
  • 收藏

  • 回复
  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这节课常识有点难懂,希望大家能认真看,认真看,再想,就容易懂,如果跳着看,或者一目十行的话,到头来还是一头雾水哦,加油


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果我们通过电路来控制这些元器件的通断电,那么就可以得到很多0、1状态的组合。例如,8个元器件有 28=256 种不同的组合,16个元器件有 216=65536 种不同的状态。虽然一个元器件只能表示2种状态,但是多个组合起来就可以表示很多状态了,所以,我们通常将8个、16个、24或32个元器件组合起来表示一个字符,8个元器件可以表示256个字符,16个可以表示65536个字符。
我们将1个元器件称为1Bit(比特),8个元器件称为1Byte(字节),那么16个元器件就是2Byte,32个就是4Byte,以此类推,8×1024个元器件就是1024Byte,简写为1KB,8×1024×1024个元器件就是1024KB,简写为1MB,8×1024×1024×1024个元器件就是1024MB,简写为1GB。现在,你知道1GB的内存有多少个元器件了吧。


2025-07-28 13:28:04
广告
不感兴趣
开通SVIP免广告
  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
单位换算:
1Byte = 8 Bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你看,在内存中没有abc这样的字符,只有0和1两个数字,计算机也只认识0和1。所以,计算机使用二进制,而不是我们熟悉的十进制,写入内存中的数据,都会被转换成0和1的组合。


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二进制思想
十进制有0~9共10个数字,基数为10,逢十进一,借一当十;二进制只有0和1两个数字,基数为2,逢二进一,借一当二。例如:
十进制 4321 = 4×103 + 3×102 + 2×101 + 1×100
二进制 1101 = 1×23 + 1×22 + 0×21 + 1×20 = 8 + 4 + 0 + 1 = 13
二进制 110.11=1×22 + 1×21+ 0×20+ 1×2-1+ 1×2-2 = 4 + 2 + 0 + 0.5 + 0.25 = 6.75
二进制数据的算术运算的基本规律和十进制数的运算十分相似。最常用的是加法运算和乘法运算。
二进制加法:
0+0=0
0+1=1
1+0=1
1+1=10
二进制乘法:
0×0=0
1×0=0
0×1=0
1×1=1
二进制减法:
0-0=0
1-0=1
1-1=0
10-1=1
二进制除法:
0÷1=0
1÷1=1


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家学习的时候可以点击只看楼主,方便查阅,不懂得问题尽管提出来让大神们一起解答


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
八进制和十六进制
除了二进制,编程中也经常使用八进制和十六进制。
八进制有0~7共8个数字,基数为8,逢八进一,借一当八;十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有0~F共16个数字,基数为16,逢16进1,借1当16。例如:
八进制 3072 = 3×83 + 0×82 + 7×81 + 2×80 =1536 + 0 + 56 + 2 =1594
十六进制 E3F9 = 14×163 + 3×162 + 15×161 + 9×160 =57344 +768 +240 + 9 =58361


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为了加深印象,最后给大家看个笑话。
程序员A:“哥们儿,最近手头紧,借点钱?”
程序员B:“成啊,要多少?”
程序员A:“一千行不?”
程序员B:“咱俩谁跟谁!给你凑个整,1024,拿去吧。”
你看懂这个笑话了吗?请选出正确答案。
A) 因为他同情程序员A,多给他24块
B) 这个程序员不会数数,可能是太穷饿晕了
C) 这个程序员故意的,因为他独裁的老婆规定1024是整数
D) 就像100是10的整数次方一样,1024是2的整数次方,对于程序员就是整数


2025-07-28 13:22:04
广告
不感兴趣
开通SVIP免广告
  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
~~看到这里的同学请在54楼留下你的答案和脚印
我想统计下有多少同学用心在看


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我们第四节课来学习ASCII编码与Unicode编码
前面我们已经讲到,计算机只认识0和1两个数字,多个0和1的组合可以表示很多字符,字符在存储到内存之前也都被转换成了二进制(0和1序列)。
可想而知,特定的字符必然对应着固定的0、1序列,否则将无法转换。那么,怎样将字符与0、1序列对应呢?这就需要有一套规范,计算机公司和软件开发者都必须遵守。


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ASCII码
我们知道,一个二进制位(Bit)有0、1两种状态,一个字节(Byte)有8个二进制位,有256种状态,每种状态对应一个符号,就是256个符号,从0000000到11111111。
计算机诞生于美国,早期的计算机使用者大多使用英文,上世纪60年代,美国制定了一套英文字符与二进制位的对应关系,称为ASCII码,沿用至今。
ASCII码规定了128个英文字符与二进制的对应关系,占用一个字节(实际上只占用了一个字节的后面7位,最前面1位统一规定为0)。例如,字母 a 的的ASCII码为 01100001,那么你暂时可以理解为字母 a 存储到内存之前会被转换为01100001,读取时遇到01100001 也会转换为 a。
完整的ASCII码表请查看:http://www.asciima.com/


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Unicode编码
随着计算机的流行,使用计算机的人越来越多,不仅限于美国,整个世界都在使用,这个时候ASCII编码的问题就凸现出来了。
ASCII编码只占用1个字节,最多只能表示256个字符,我大中华区10万汉字怎么表示,日语韩语拉丁语怎么表示?所以90年代又制定了一套新的规范,将全世界范围内的字符统一使用一种方式在计算机中表示,这就是Unicode编码,也称统一码、万国码。
Unicode 是一个很大的集合,现在的规模可以容纳100多万个符号,每个符号的编码都不一样。Unicode 规定可以使用多个字节表示一个字符,以解决本地化和跨平台问题。
为了兼容ASCII,Unicode 规定前0~127个字符与ASCII是一样的,不一样的只是128~255的这一段。
完整的Unicode编码请查看:unicode.org


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第五节课让我们了解什么是编程语言
学习编程语言之前,首先要搞清楚“编程语言”这个概念。
编程语言的目的是使用人类语言去控制计算机,告诉计算机我们要做的事情。人类语言易于理解,容易学习,开发效率高。
目前流行的编程语言有C语言、C++、Java、C#、PHP、JavaScript等,每种语言都有自己擅长的方面,例如:
C语言是较早开发的一种高级语言,后来的很多语言都是以C语言为蓝本进行设计的;
C语言和C++主要用来开发软件;
Java和C#不但可以用来开发软件,还可以用来开发网站后台程序;
PHP主要用来开发网站后台程序;
JavaScript主要负责网站的前端工作。


  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以将不同的编程语言比喻成各国语言(如汉语、英语、法语等),为了表达同一个意思,可能使用不同的语句。例如,表达“世界你好”的意思:
汉语:世界你好;
英语:Hello World
法语:Bonjour tout le monde
在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示“Hello World”:
C语言:printf("Hello World");
PHP:echo "Hello World";
Java:System.out.println("HelloWorld!");
编程语言类似于人类语言,我们很容易就能理解它的意思。但在计算机底层硬件,所有的数据都是以1和0两个高低电平来表示,计算机只能识别这两个电平。那么,如何才能将“人类语言”转换成“0&1语言”呢?这就是编程语言的重点。


2025-07-28 13:16:04
广告
不感兴趣
开通SVIP免广告
  • ___卧龙
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
每种编程语言都有一套详细的规范,说明该语言如何被转换成机器语言(0和1序列),我们称之为语法。语法说明了编程语言有多少个“单词”和“句子”,分别有什么用。
每种语言都有对应的编译器,编译器能够识别“单词”和“句子”,将编程语言“翻译”成机器能识别的语言,即0和1序列。这个过程称为编译。
可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码(source code),再利用编译器将源代码编译成机器能读懂的语言(0和1序列),称为目标代码(object language)。
编程语言是这样一套规范,它规定了编译器按照什么样的语法将源代码编译成目标代码。
开发一种编程语言,重点是它的语法和编译器,有了他们,就有了编程语言。
我们学习编程语言,是要学习它的语法,至于编译器是如何编译的,不在初学者的学习范围之内。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 88回复贴,共6页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示