Day03 BSP工程师小白的第一步-------今天开始正式学C语言

为什么要学C语言?

  因为C语言在高级语言中运行效率最高,并且作为最古老的计算机语言之一,C语言涉及了很多底层的知识,比如:内存、寻址。并且Windows、Linux、Unix 等操作系统的内核 90% 以上都使用 C 语言开发,所以C 语言是一门直通底层的语言。对于BSP工程师,就是在软件和硬件之间搭起桥梁,做计算机较为底层的工作,那C语言就是不可不学的语言,所以从今天开始认真学习C语言。

怎么学C语言?

1.着眼于养成分析问题的能力,构造算法的能力,编程能力和调试能力

2.平时训练重点放在解题思路,即算法。

3.掌握基本语法,打好基础。

4.手敲代码,亲自调试

5.举一反三,掌握语言规律。

首先先学习进制转换,那么为什么要学进制转换呢?

  我觉得应该是因为计算机底层是二进制的,而程序中,1个字节是八个进制,而我们常用2个十六进制来表示,再者我们日常生活中,常用10进制数,所以在学习C语言前应该要学习进制转换。

二进制:是用0和1这两个数来表示数字,逢2进1

八进制:是用0~7表示数,逢8进1

十进制:是用0~9表示数,逢10进1

十六进制:是用0~F表示数,逢16进1

进制转换:

二进制         十六进制         十进制         八进制

 0000                 0                      0                0

 0001                 1                      1                1

 0010                 2                      2                2

 0011                 3                      3                 3

 0100                 4                      4                 4

 0101                 5                      5                 5

 0110                 6                      6                 6

 0111                 7                      7                 7

 1000                 8                      8

 1001                 9                      9

 1010                 A

 1011                 B

 1100                 C

 1101                 D

 1110                 E

 1111                 F

遇到十进制转换为二、八、十六进制的时候,优先转换二进制,这样就可以“拆分”二进制来转换成八进制或十六进制

十进制转换二(八,十六)进制,采用除2(8,16)取余,然后逆序排列

例如十进制的55我们转换成二进制

那么就十进制的55转换成二进制就为110111

当转换为二进制后,转换十六进制和八进制就很方便了

二进制转换八进制,将二进制从右向左以三个为单位,拆分,(110|111) => 67

二进制转换为十六进制,将二进制从右向左以四个为单位,位数不够补0,上方八进制同理,拆分成(0011|0111)=> 37

这个想快速计算没有什么特殊方法,多练就好。当然以后工作想换算进制,就可以用计算机自带的计算器,里面有个程序员模式

HEX 是十六进制

DEC 是十进制

OCT 是八进制

BIN  是二进制

下来,就开始来完成我的第一个HelloWorld文件

#include<stdio.h> //.h结尾c语言头文件,标准输入输出头文件

int main(){       //返回值 函数名 (入参) 

    printf("HelloWorld!");          //在终端输出HelloWorld


    return 0;
}

运行结果:

紧接着,我突然想起我最喜欢的《七里香》,不自觉就想在我的C语言程序里想输出几句我最喜欢的歌词

在这里我遇到了一个问题,在我编译的时候,我想代码看起来也美观,就像在每一句后面都敲一个回车但是发现程序会报错。

后来请教了老师,老师说在每一句后面再加一个\就可以了,这样C程序就知道这句话后面还有内容,他会在后面寻找其他的语句。

这样果然就成功了,并且成功编译运行,结果和上面一样

接下来学习了c程序的编译过程:

 

总结:

  今天,开始接触C语言,虽然大一的时候也学过一些,但是由于年少无知,当时大好的学习机会被我白白浪费,其实只能模糊的想起C语言的轮廓,但是不能真正的写一个C程序,今天还尝试着写一些函数,但是却提笔忘字,所以现在只能从头开始学。既然选择从头开始学,那么再基础的东西,也要多思考为什么这样,原理是怎样的。多想,多想,多想。。。

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值