【C语言】基础信息(一)

目录

C语言

1.转义字符

2.变量名

3.数据类型

4.sizeof运算符

5.signed和unsigned

6.取值范围


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


好啦好啦,今天就酱,拜~

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值