随笔分类 - C语言 / 类型及语句
摘要:for循环 初始化语句只会在调用for的时候执行一次。如果执行条件为真,则执行循环体,否则跳出循环。步进语句在执行完循环体之后自动执行,然后再判断循环条件 while循环 如果知道循环次数,建议使用for循环 如果不知道循环次数,但是知道退出条件,建议使用while循环 break:跳出循环 con
阅读全文
摘要:if 语句 如果只要某一个结果,需要使用if语句 如果有两个结果,但是不会同时出现,需要使用if...else语句 如果有多个结果,但是不会同时出现,需要使用if...else if...else...语句 如果有多个结果,但是不确定是否会同时出现,需要使用if语句独立判断 switch语句 表达式
阅读全文
摘要:算数运算符 +、-、*、/、%、+=、-=、*=、/=、%= 如果 / 的所有对象都是整数,那么 / 的功能就是取整。例如:5 / 3 == 1 如果 / 有一个运算对象是实型(浮点数),那么 / 的功能就是除法运算 %(取余)运算符不能用于浮点数,例如5.0 % 2 会报错 +=、-=、*=、/=
阅读全文
摘要:自动类型转换 将小的类型转换成大类型,保证精度不丢失 无符号和有符号参加运算,需要将有符号转换成无符号 int和double参加运算,会将int转成double类型 char和short类型,只要参加运算,都会转换成int类型 强制类型转换 (类型说明符) + (表达式) 不管是自动类型转换,还是强
阅读全文
摘要:转义字符 \和某些字符结合产生新的字符含义就叫转义字符 '\0' == ASCII为0 '\n' == 换行符 '\t' == tab缩进符 '\r' == 回到行首符 '\a' == 发出警报 八进制转义 '\ddd' 每个d的范围必须是0~7,3个d表示最多识别3位八进制数据 十六进制转义 '\
阅读全文
摘要:const 修饰变量为只读 register 修饰寄存器变量 如果变量被高频繁的使用,会自动将变量存储在寄存器中。目的:提高访问效率 如果想将变量直接放入寄存器中,可以加register修饰。例如:register int num = 10; //将num放入寄存器 volatile 1、强制访问内
阅读全文
摘要:计算机存储的是数据的补码 原码 数据的二级制形式。例如123的原码:0111 1011 无符号数:原码==反码==补码 123原码:0111 1011 123反码:0111 1011 123补码:0111 1011 有符号数 正数:原码==反码==补码 +123原码:0111 1011 +123反码
阅读全文
摘要:进制概述 二进制:0~1 C语言不能直接输出二进制 八进制:0~7 以0开头,例如:0123,用%o输出八进制,不区分正负数 十进制:0~9 例如:123,用%d、%ld、%hd、%u、%lu、%hu输出十进制,区分正负数 十六进制:0~9,a~f 例如:0x12,以%x输出十六进制,不区分正负数
阅读全文
摘要:有符号数 数据二进制的最高位为符号位,其它位是数据位。最高位是1,表示负数。最高位是0,表示正数 以一字节为例: 1111 1111~1000 0000~0000 0000~0111 1111 -127 ~-0 ~+0 ~+127 计算机会将-0看成-128,所以范围为-128~127 无符号数 没
阅读全文
摘要:实型常量 3.14 3.14f 以f结尾的实型常量是float类型,不以f结尾的实型常量是double类型 实型变量 float f = 0.0f; //float定义 double d = 0.0; //double定义
阅读全文
摘要:char 必须包含单引号'',例如'a'、'0' 单引号只能作用一个字符,转义字符除外 单引号的作用: 'a' 描述a为字符 取字符的ASCII值 字符变量的定义:char ch = '\0'; '\0'的ASCII值是0 字符变量的获取: 1、scanf('%c', &ch); 2、ch = ge
阅读全文
摘要:scanf函数: #include<stdio.h> //需要的头文件 int scanf(const char *format, ...); format:获取数据的格式 &num代表空间的起始地址 scanf和%d结合,只能提取数值,非数值立即停止提取
阅读全文
摘要:常量:所见即所得,值不能修改 例如:'a'(char) 10(int) 3.14f(float) 3.14(double) 变量:系统会根据变量的类型大小,为变量开辟内存空间,值可以被修改 例如:int num = 10; (系统根据int类型给num开辟4个字节的空间,空间内容是10) 变量名代表
阅读全文
摘要:1、数据类型相关的关键字(32位平台) char 字符类型 1字节 short 短整型 2字节 int 整型 4字节 long 长整型 4字节 float 单精度浮点型 4字节 double 双精度浮点型 8字节 struct(结构体)、union(共同体)、enum(枚举)、signed(有符号数
阅读全文