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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言数据类型和算数运算相关的知识,希望对你有一定的参考价值。

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

1. 二进制 (0, 1)

2. 八进制 (0-7)

    3. 十进制 (0-9)

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

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

            (31)10=(11111)2

           方法: 31/2, 151

              15/2, 71

              7/2, 31

              3/2, 11

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

         (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. 为什么intlong int 都是4字节?

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

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

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

   5. 在命令

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

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

   6. 直接输入

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


本文出自 “刘雪岗” 博客,转载请与作者联系!

以上是关于C语言数据类型和算数运算的主要内容,如果未能解决你的问题,请参考以下文章

c语言学习笔记—数据类型转换

Go语言运算符

Go语言运算符

数据转换类型和算数运算符

linux——shell编程基础

c语言操作符小结