目录
C语言
C语言属于编译型语言,它具有灵活度高、效率高和可移植性高的优点。顺便提一下JAVA属于解释型语言。
1.转义字符
\a :响铃;
\b :退格,将当前位置移到前一列;
\f :换页,价格当前位置移到下页开头;
\n :换行,将当前位置移到下一行开头;
\r :回车,将当前位置移到本行开头;
\t :水平制表,跳到下一个TAB位置;
\v :垂直制表;
\\ :反斜杠本身(\);
\' :表示单引号(');
\" :表示双引号(");
\? :表示问号(?);
\0 :表示空字符(NULL);
\ddd :1到3位八进制数所代表的任意字符;
\xhh :1到2位十六进制所代表的任意字符;
2.变量名
a.定义:变量的意义就是确定目标并提供存放的空间;
b.规则:
- 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成;
xw_786Go - 第一个必须是字母或者下划线开头;
- 变量名区分大小写;
注意变量名 命名不要和关键字重合!!
3.数据类型
char | 字符型,占用一个字节 |
int | 整型,通常反映了所用机器中整数的最自然长度 |
float | 单精度浮点型 |
double | 双精度浮点型 |
4.sizeof运算符
sizeof运算符用于获得数据类型或表达式的长度
—— sizeof(object);// sizeof(对象);
—— sizeof(type_name);// sizeof(类型);
—— sizeof object ;// sizeof 对象;
5.signed和unsigned
signed 和 unsigned 用于限定任何char类型或其它整型类型的取值范围。
signed :表示带符号位,可存放负数;
unsigned :表示不带符号位,不可存放负数;
- [signed] short [int] 和 unsigned short [int] ;
- [signed] int 和 unsigned int;
- [signed] long [int] 和 unsigned long [int] ;
- [signed] long long [int] 和 unsigned long long [int] ;
6.取值范围
比特位:CPU能读懂的最小单位 —— 比特位,bit,b。
字节: 内存机构的最小寻址单位 —— 字节,Byte,B。
1 Byte == 8 bit
进制:二进制、八进制、十进制、十六进制。
#include <stdio.h>
#include <math.h>
int main()
{
unsigned int result = pow(2,4) -1; //POW(a,b)是2的4次方。
printf("result = %u\n", result);
return 0;
}
符号位
- 存放signed类型的存储单元中左边第一位表示符号位。如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。
- 一个32位的整数变量,除去左边第一位符号位,剩下表示的值只有31个比特位。
- 事实上计算机使用补码的形式存放整数的值。
补码:
- 正数的补码是该数的二进制形式。
- 负数的补码需要通过以下几个步骤获得:
a.先取得该数的绝对值的二进制形式;
b.再将 a 步骤的值按位取反;
c.最后将 b 步骤的值加1;
举例:
7 00000111
10000111
-7 11111000
11111001
好啦好啦,今天就酱,拜~