赞
踩
主储存器:内存条,硬盘
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
函数的声明,需要告诉编译器函数的一些信息:返回类型,参数列表,函数名
#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
多次写入缓存区,最终从缓冲区一次性写入对象
文件指针:指向文件的指针
文件位置指针:用来遍历数据的
函数正确接收可变参数列表
函数参数的存储,从右至左依次入栈。->内存是连续的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。