C语言基础-CSDN博客

C语言基础

1、进制转换

        1、十进制(逢十进一)

        2、二进制(逢二进一 只有0和1)

        3、八进制(逢8进1)

        4、十六进制(逢16进1 0 1 2 3 4 5 6 7 8 9 a b c d e f)

        进制之间的转换:

                转变为十进制: 对应位 * 对应位的权值求和

                十进制转变为别的进制:十进制除以进制数得到的余数的逆序排列

2、程序如何在计算机中运行

        程序会存储在外存(读取速度慢,断电不会丢失文件)中,当运行的时候,系统会把程序读            取到内存(读取速度快,断电丢失文件)中,根据程序的内容和cpu协同完成对数据的操做。

3、负数在计算机中的储存形式

        负数以补码的形式存储,正数的补码为该数的二进制形式,负数的补码需要计算原码 -->反码

        ——>补码

4、C语言的数据类型

        1、整形类型(有无符号整形)

                short        有符号短整型(2个字节)

                int             有符号整型(4个字节)

                long          有符号长整型(8个字节)

                类型前面+unsigned 表示无符号

        2、浮点数类型

                double        双精度浮点数(8个字节)

                float            单精度浮点数(4个字节)

        3、字符类型

                字母 字符 符号等

        4、缺省类型

                void

        5、布尔类型 

                True : 1      False :   2               

       6、构造数据类型:

                用户自己定义的数据类型

5、变量和常量

        1、常量:程序运行时不允许改变的量

                整形常量(默认有符号(signed)的类型:

                        123      123u或者123U(无符号) 123L或者123l(长整形)

                        123ul  123ul (无符号长整形)   0123(八进制) 0x123(十六进制)

                 浮点型常量(默认为double类型)

                        3.14      3.14f    3.14F        3.14e3(表示3.14乘以十的三次方)

                字符型常量

                        字母: 'A'  'c'  '\n'  '\t'  '\v' '\b' '\a' '\r'等等

                字符串常量

                        "acdafafde"

                标识常量

                        #define PI    3.14

                        

        2、变量(在程序中运行值可以改变的量)

                可以改变的原因:

                        变量有储存空间,可以存放不同的值来改变变量的值

                        变量先定义在使用

                变量定义: 数据类型  变量名;

                                (变量定义的时候没有初始化,变量中为随机值)

                命名要求:

                        字母、下划线、数字构成,不能以数字开头

                        不能与关键字重名

                        最好不要与库函数重名

                        最好做到见名知意

                命名规范:

                        驼峰法   下划线法

6、表达式(由运算符和变量常量组成的式子)

        混合数据类型转换

                显示类型转换 (强制类型转换)

                        

                隐藏类型转换

                        1、类型不同,需要转换同一个类型

                        2、将低精度转换为高精度

                        3、浮点数精度>整数精度  无符号精度>有符号精度

                        4、char 和short 进行数据运算必定转变为 int 类型

                        5、float类型运算必定会转换为double类型

                        6、精度排序

                                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落幕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值