【c语言】TIMI哥听课笔记

计算机的组成

主储存器:内存条,硬盘

CPU内部:运算器,控制器,寄存器

进制转化:二转八拆三,二转十六拆四

基本数据类型

常量:整型常量(十进制,0x十六,0八进制),实型常量(小数,科学计数),字符型常量‘ ’,字符串型常量“”

变量:计算机内存里需要改变的数据

整型

Float的精度为7,double的精度为16,从整数部分开始算

c语言默认浮点数为double,故标准写作float a=0.154549f;

转义字符

:特殊的字符常量,以“\“开头,后面跟一个或几个字符。转义字符有特殊的含义,不同于字符原有的意思,故称’转义‘。

数据的输入输出:

#include<stdio.h>

字符输出函数putchar

字符输入函数getchar

格式输出函数printf:如果类型不匹配则失败

格式输入函数scanf:类型不匹配则失败

强制类型转换:注意精度丢失、溢出、拉满(自动类型转换不会丢失精度)

Int i;

i=(int)?.?

直接将小数点后的数丢掉

两种死循环

 for(表达式1;条件表达式;表达式2)先执行表达式1,然后判断条件是否成立,如果成立则继续执行代码

goto 结束;

结束:;(若下面紧挨着定义则需要分号)

Int a=0;

Char* name ="hello zeng";//此方式初始化字符串为常量,不能修改

Char name【20】=“hello zeng”;//用数组存的字符串是变量,可以修改

Int str =printf(“abcd”);

字符串处理

Char str[]={'q','w'};//仍然烫烫烫,因为单引号不会自动加0

C语言函数的声明和定义!

函数的声明,需要告诉编译器函数的一些信息:返回类型,参数列表,函数名

#pragma once//防止头文件重复包含

函数定义中,参数名不可省略

变量的存储类别

栈上分配的内存是由系统分配和释放的空间有限,在复合语句或者函数运行结束后就会被系统自动释放。而堆区分配的内存是由程序员通过编程自己手动分配和释放的,空间很大,储存自由。

auto:默认

extern:从main.c中访问其他.c文件中的变量

全局变量,局部变量都自动初始化为0

快速实现程序打包!

将debug变成release

指针

指针变量保存的谁的地址,那么我们就说指针指向谁

数据类型Int* :指针变量,32为下4个字节大小,64位下8个字节大小

null为系统保留地址0x00000000

Const int*p,说明const修饰的指针指向的内存空间不能通过指针修改

int *const p,说明指针指向不能修改

动态内存分配!

动态内存分配的意义

动态内存分配的方法:

使用C语言提供的一系列函数即可

大端储存和小端储存!

低地址存高字节:大段存储;高地址存低字节:小端存储

+

宏定义#define:替换

typedef:给类型取别名

二维数组的每个元素都是一个一维数组,最大存储单元是一维数组

正确写法:指向整个数组的指针

:,位段,在结构体中的成员的后面使用,后面制定多少bit

Byte uint8, halfword uint16, word uint32

文件操作的基本概念!

多次写入缓存区,最终从缓冲区一次性写入对象

文件指针:指向文件的指针

文件位置指针:用来遍历数据的

C语言标准头文件:stdarg.h

函数正确接收可变参数列表

函数参数的存储,从右至左依次入栈。->内存是连续的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值