C语言基础(二)

◇数据存储与输入输出

      1.位是内存的最小储存单位.

      2.每八位等于一个字节.

      3.字节位的最高位表示正负号,符号为0表示为正,为1表示负数.其余的字节位表示数值.

      4.浮点数在计算机按指数形式储存的,即分为小数和指数.

      5.字符:a-z 十进制65-90      A-Z   97-122             a与A之间相差32

      6.数值分为整型(可分为有符号整型变量和无符号整型变量,前者课储存正值和负值,后者只能储存0和正值)和浮点型

       字符型char 1字节  -2的七次方---2的七次方减1

       短整型short 2字节  -2的十五次方---2的15次方减1

       整型int  长整型long 单精度 float4字节

      双精度 double 8字节    长双精度long double 12字节

      *数据类型的大小与编译器和硬件平台有关,但有5点是确定的:

          ^char的大小为一个字节

          ^short的长度不会超过long,可能等于

          ^int的长度不会超过long可能等于 

           ^unsigned的长度等于int

           ^float的长度不会超过double

       7.数据分为变量和常量 ,常量分为字面量和符号常量.

            字面量为:整型常量    实型常量     字符型常量    字符串型常量

                   转义字符是一种特殊的字符常量:

                         \n 换行

                         \t 水平跳格        \b退格        \r回车       \\反斜线字符      \'单引号字符        '''双引号字符      

                         \ddd1至3位八进制数表示的字符     \xdd1至2位十六进制数表示的字符

         8.#define 标识符 常量    这是宏定义命令  方便程序的维护(习惯标识符为大写字母)

          9.**整型数据类型与字符数据类型可以互相赋值.

   10.变量名:以字母字符开头,不提倡以下划线开头.

           任意地方都可使用字母数字下划线.

           长度不限

.           不许出 现空格或非字母字符. 

           不能是关键字.

           对大小写敏感

      11.变量初始化时必须注意:不要把变量初始化为其数据类型取值之外的值.

      12.变量储存数据时,注意:一定要了解变量占用的字节数;  

        声明变量时尽可能对她进行初始化;

        不要使用未被初始化变量;

       储存整形数据时,不要使用float或double变量,效率不高;

       不要赋值给unsigned变量.

     13.printf格式化输出函数.

        一般形式为:printf("格式控制字符串",输出表列)

        格式字符串以"%"开头,后面跟各种格式符号:%d表按十进制整型输出,%c按字符型输出,%ld按十进制长整型输出,%f按小数形式输出

        格式字符串一般形式:[标志][输出最小宽度][.精度][长度]类型   %6.3f

     14.scanf格式化输入函数.

        一般形式为:scanf("格式控制字符串",地址表列);&取地址

       用十进制整数指定输入的宽度(scanf("%5d",&a))

       scanf函数没有精度控制.

◇运算符 表达式 语句

     1.表达式:简单表达式:一个单独的操作数,简单的变量,字面量或符号常量

           表达式:有多个简单表达式组成,表达式之间用运算符链接.

     2.运算符:

        a.算术运算符:+ - × ÷ %

        b.赋值运算符:=

        c.增量和减量运算符是单目运算符,优先级别高于所有双目运算符,

         前缀:++i  表示变量在使用前自动加1,,后缀:i++表示在使用后自动加1,,++

                              --只能用于整型,字符型,指针型变量,自右向左的结合性

        d.关系运算符:==等于  !=不等于   >  <     >=      <=双目

        e.逻辑运算符:&&逻辑与   ||逻辑或  双目   !逻辑非  单目右结合性

            优先级由高到低:!>算术运算符>关系运算符>条件运算符>&&和||>赋值运算符

     3.条件运算符:唯一一个三目运算符:表达式1?表达式2:表达式3

              当表达式1正确就输出表达式2的值,否则输出表达式3.右结合性.

              4.数据类型强制转换运算符:

                   a.自动类型转换:

                   b.强制转换:(type) 表达式

                             type表示一个强制数据类型名,表达式为任意表达式.

                5.语句:a.流程控制语句:选择语句 if switch    循环语句 for while do_while   转移语句 break continue return goto

                           b.表达式语句

                           c.复合语句

                           d.空语句

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值