苏嵌嵌入式第四天Linux实训

2020–7–7开始了第四天的实训内容,今天要正式开始学习C语言,一天的学习之后感觉和之前大一的学习更加深入和细致,好久不打字感觉打字速度都下降了许多,思考课上的问题也让我回想起高中和大一学习数学时的感觉,就是很费脑力的感觉。今天的随堂作业是对课上内容的总结,那么接下来的就是课上的一些重要的笔记和课程的大致内容。

概述

学习C语言首先需要记住的是丹尼斯·里奇是C语言之父,同时也是UNIX之父。还有K$R所写的《C程序设计语言》,被誉为C语言的“圣经”。
C语言的特点,最重要的是可以直接访问硬件,以及所有的操作系统的内核都是C语言。
C语言的种类:K&R C,C89,C99,C11
C语言学习相关网站:leetcode

数据类型

C语言有四种基本数据类型:整型,浮点型,指针,聚合类型(数组和结构体)。

1、整型家族有九种数据类型:字符型(char), 有符号字符型(signed char),无符号字符型 (unsigned char),短整型( short) ,无符号短整型( unsigned shortv) ,整型( intv) ,无符号整型(unsigned int),长整型( long),无符长整型(unsigned long)。

2、浮点型:浮点型包括单精度型和双精度型。

(1)单精度型:一般占4个字节(32位),float a=4.5。

(2)双精度型:一般占8个字节(64位),double a=4.5。

3、指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。

4、聚合指对有关的数据进行内容挑选、分析、归类,最后分析得到人们想要的结果,主要是指任何能够从数组产生标量值的数据转换过程。

右左法则
int a;整型变量
int * a;整型指针变量 (星号后并未空格)
int ** a;整型指针的指针变量
int a[10];整型数组
int *a;整型指针数组
int (*a)[10];数组指针,指向的是整型数组
int (*a)(int);函数指针,指向的是形参为int,返回值为int
int (*a[10])(int);函数指针数组

确定a是一个变量,就要确定该变量保存什么类型的数据保存什么类型的数据,它就是什么类型的变量。确定a是一个指针变量,就要确定该指针变量保存什么类型地址,保存什么类型的地址,它就是什么类型的指针变量。
确定a是一个数组,就要确定数组里的元素是什么类型的,元素是什么类型,它就是什么数组。
确定a是一个函数,就要确定函数的形参和返回值。

sizeof和strlen
sizeof是运算符,不是函数;作用:计算数据类型或者变量的所占空间的大小并且包含\0。
strlen是字符串库函数;作用:统计当前的字符串的字符个数,不包含\0。

i++和++i
func(++i,i++);
++i被替换成变量i
i++被替换成数值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值