C语言数据类型和算数运算

一. 进制转换: 要熟悉各进制之间相互的转换

创新互联公司是一家专业从事网站设计、成都网站设计、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

1.二进制 (0, 1)

2.八进制 (0-7)

    3.十进制 (0-9)

     4.十六进制 (0-9, A-F)

(1).十进制转二进制:

            (31)10=(11111)2

           方法: 31/2,上15余1

              15/2,上7余1

              7/2,上3余1

              3/2,上1余1

              最后将所有的余数从下往上排列组合,开头数字为最后一次运算的商数.

         (2).二进制转十进制:

              (10110011)2=(179)10

      方法:  101 1 00 1 1

           ↓ ↓↓    ↓ ↓

           225 24   21 20

          27+25+24+21+20=128+32+16+2+1=179

(3).二进制换八进制:三位一缩

          (1101110111111)=(15677)8

(4).八进制转二进制:三位一展

                 (1234)8=(1010011100)2

     方法:按照表1转换

         1   2   3   4

         ↓   ↓    ↓   ↓

        001 010 011 100

(5).十六进二:

             (1AFC)16=(1101011111100)2

(6).二进制换十六进制:

二.sizeof运算:

sizeof是一个单目运算符,运算返回变量或类型的字节长度,以字节为单位.

一般的格式为:sizeof(<数据类型>)

            sizeof(<变量名>)

            sizeof(<常量>)

三.标识符:

1.只能由字母数字和下划线组成

2.开头不能为数字   

3.不能使用关键字

4.区分大小写

四.几种类型的数据符号:

整型数据:

%d 以有符号十进制形式输出整型数→int

%u 以无符号十进制形式输出整型数→unsigned long int

实型数据:

%f 以小数形式输出实型数→float

%e 以指数形式输出实型数

字符型数据:

%c 以单个字符形式输出字符型数据→char

%p 以指针值形式输出字符型数据

五.ASCII码:以十进制显示的

以下面规律类推其他字母和数字

‘A’→65 ‘B’→66 ‘C’→67

‘a’→97 ‘b’→98 ‘c’→99

‘0’→48 ‘1’→49 ‘2’→50

六.熟记各种数据类型在内存中的字节数和表示范围:

七.格式化输出printf

     printf( “格式控制字符串” ),表达式1,表达式2, …..表达式n ) ;

  注:格式控制字符串的意思就是,想要以什么样的形式来显示或者说明表达式的结果,例

      printf( “sizeof(int) = %d\n”, sizeof(int ) ) ;

      printf( “%d\n”, sizeof(int ) ) ;

     这两者输出的结果是一样的,都是查看int的字节数,前者里的

        sizeof( int) =

 的这一段完全是为了使看结果时更清晰一些所添加的,相当于一种标示.

 

八.常量:

    其值不发生改变的量称常量.

    类型: 1.整型常量: 22, 0, -23

          2.实型常量:14.26, -21.23

          3.字符常量: ‘A’,‘a’

          4.字符串常量:“Beijing”, “VC++6.0”

 

九.杂项:

   1.浮点数无法保存到最精确的数据,比如要保存1.5,用浮点保存就只能为大概1.499999的样子,要保存最精确的数据只能用字符集.

   2.为什么int和long int都是4字节?

     答:因为以前是16位进制的,int是2,到现在改变变成了32位进制的, int变成了4,但long int并没有改变.

   3.无符号系列的int只能存正数,其他类型的可以存负数.

   4.无符号长整型能存最大整数.

   5.在命令

      printf( “%.Xf\n”,数字 ) ;

     中, “X”表示你想在小数点后取多少位(一般最大不超过16-17)

   6.直接输入

      printf(“%d\n”, ‘X’ )可以直接得到X的ASCII码, X指任意数包括数字和大小写字母.


标题名称:C语言数据类型和算数运算
新闻来源:http://scyanting.com/article/jijhds.html