数据类型的作用(int,float,double,long)

数据类型的作用

    1.容器大小(所占的内存大小)

    2.容器内存存放什么样的数据

    char   字符型        1字节      'a','1'

    short  短整型        2字节       123

    int    整形          4字节       12345

    long   长整形        48字节    12345678

    float  单精度浮点型   4字节       3.14

    double 双进度浮点型   8字节       2.1345664

    : long所占字节数与操作系统位数相关,64位占8个字节,64位占4个字节

 

  常量:程序运行期间不能改变的量

   字符常量: ’A’,’9’,'2','?'

   整型常量: 1,200

   浮点型常量: 4.6,-1.23

   字符常量都对应着着一个数字,可以在ASCII表中查看

    

变量:程序运行期间可以改变的量

 变量的定义: 数据类型变量名=初值

    int appleCount=29;

  变量名的命名规范

  1.必须由数字,字母,下划线组成;不能以数字开头

  2.见名知义

  3.不能重名

  4.不能使用系统的关键字

  5.驼峰法命名(大小驼峰法区别在于单词首字母是否大小写)

   输出函数

     printf("Hello, World!"); 

   转义字符

     换行

    tab

    %% 打印一个%

   " 一个双引号

    配合占位符,可以输出一个变量的值

  float f=0.123456789;
    printf("%f
",f);

    %f 默认保留小数点后6

   大于6,第六位做四舍五入

    不足6,0,补够6

    float,单精度浮点型,5位有效位数

    double,双精度浮点型,15位有效位数

    int month=9;
    printf("%d
",month);
    printf("%2d
",month);
    printf("%02d
",month);
    printf("%-4d
",month);

    : 2代表输出的宽度,不足2,在最前面补空格

    注: 0代表,不足2,在最前面补0

    : -代表,输出的内容左对齐

    : 0-不能够同时存在

    char c='a';
    printf("%c
",c);
    printf("%d
",c);

    对字符型变量使用%d,输出其对应整数

     int number=97;
    printf("%d
",number);
    printf("%c
",number);

运算符

    1. 赋值运算符, =, 从右向左运算

   int a1=10 , a2=20;//多个相同类型变量的定义, 可以省略数据类型, 用逗号隔开
    a1=a2;
    printf("a1=%d  a2=%d
",a1,a2);

    2. 算术运算符

    , +

    int sum = a1 + a2;
    printf("sum = %d
", sum);

    , -

   int minus = a1 - 15;
    printf("minus = %d
", minus);

    , *

    int mul = a1*a2;
    printf("mul = %d
", mul);

    , /

    float div = 10/4.0;
    printf("div = %.1f
", div);

    整数相除结果也是整数小数点后省略

    取余, %

    int l = 10 % 3;
    printf("l = %d
", l);

    注: 只能对整数进行取余操作

    自增, ++

    int up = 10;
    up++; //up = up + 1
    printf("up = %d
", up);//11
    ++up;//up=up+1
    printf("up = %d
", up);//12
    printf("up = %d
", up++);//12
    //相当于
    // printf("up = %d
", up);
    // up = up + 1;
     printf("up = %d
", ++up);//14
    //相当于
    // up = up +1;
    // printf("up = %d
", up);
    //++在前或++在后, 都做的是+1操作
    //++在前, 先执行+1, 再运算
    //++在后, 先运算, 再+1
    int a=10,b=4;
    int c=a%b;//a:10 b:4 c:2
    b=c++;// a:10  b:2 c:3
    a=++b;// a:3   b:3 c:3
    printf("a=%d,b=%d,c=%d
",a,b,c);
    int e = a + (++b);

    通过加括号,来决定执行顺序

     自减, --

   int down = 10;
    down--;//等价于down = down - 1
    --down;//等价于down = down - 1
    printf("down = %d
", down);

   复合运算符

    int f = 3, g = 4;
    f += g; //f = f + g
    f -= g; //f = f - g
    f *= g; //f = f * g
    f /= g; //f = f / g
    f % = g; //f = f % g

 运算符根据操作数的个数,分为:

    1.单目运算符: ++, --

    2.双目运算符: =, +, -, *, /, %, +=, -=, /=, %=

    3.三目运算符: ? :

 代码规范

    1.单目运算符操作数之间不加空格例如 a++

    2.双目运算符操作数之间加一个空格例如 a + b

    3.逗号后面加一个空格例如 int a = 10, b = 5

表达式常量变量运算符组成表达式

    整型表达式: a + b

语句程序执行的最小单元以分号结束

    a + b;

    空语句

输入函数接收用户从键盘上输入的数据并赋给某个变量

#import <Foundation/Foundation.h>
int main(int argc, constchar * argv[]) {
    int age = 0;
    printf("请输入年龄:"); 
    scanf("%d", &age);
    printf("age = %d
", age);

  : 1. scanf内不能加

       2. scanf中使用的变量前要加&

 

 

The one who wants to wear a crown must bear the weight!
原文地址:https://www.cnblogs.com/OrangesChen/p/4826953.html