3.了解字符串格式化输出与输入

了解字符串格式化输出与输入

数据类型

数据类型的作用:编译器预算对象(变量)分配的内存空间大小

不同的数据类型他在内存空间占据的大小不同。

sizeof 关键字的作用

计算变量/数据类型占据内存空间大小。

#include <stdio.h>
int main(){
   printf("%d\n",sizeof(int));//求出int所占的内存空间大小
   printf("%d\n",sizeof(char));//求出char所占的内存空间大小
   while(1);//让屏幕有停下来的效果,不会一闪而过
   return 0;
}

int类型

  • int 常量,变量 int 就是32位的一个二进制整数,在内存当中占据4个字节

  • 用 printf 输出 int 值 %d,输出一个有符号的10进制整数,%u,代表输出一个无符号的10进制整数

  • printf输出八进制和十六进制 %x,代表输出16进制数,%X,用大写字母方式输出16进制数 %o代表输出八进制数

  • short,long,long long,unsigned int short意思为短整数,在32位系统下是2个字节,16个比特 long意思为长整数,在32位的系统下,long都是4个字节的,在64位系统下,windows还是4个字节,unix下成了8个字节 int不管是32位系统下,还是64位系统下,不论是windows还是unix都是4个字节的

    //什么是有符号(有正负书)与无符号(只有正数)
    #include <stdio.h>
    int main(){
       
       return 0;
    }

    char类型

    1.char常量,变量

    char c;定义一个char变量 名字叫做c

    ‘a’,char的常量

    char的本质就是一个整数,一个只有1个字节大小的整数

    2.printf输出char

    %c意思是输出一个字符,而不是一个整数

    3.不可打印char转义符

    \a,警报

    \b退格

    \n换行

    \r回车

    \t制表符

    \\斜杠

    \’单引号

    \”双引号

    \?问号

    4.char和unsigned char

    char取值范围为-128到127

    unsigned char为0-255

浮点float,double类型

1.浮点常量,变量(当我们要用到小数点后的数字的数据类型)

float在32位系统下是4个字节,double在32位系统下是8个字节

小数的效率很低,避免使用,除非明确的要计算一个小数。

2.printf输出浮点数

%f 、%lf

%f 是输出一个float(浮点型)

%lf 输出一个double(双精度浮点型)

3.类型限定

  • const

    • const 是代表一个不能 改变 值 的 常 量。

  • volatile

    • 代表变量是一个可能被CPU指令之外的地方改变的,编译器就不会针对这个变量去优化目标代码

  • register

    • 变量在CPU寄存器里面,而不是在内存里面。但 regist 是 建议型 的指令,而不是 命令型  的指令

字符串格式化输出与输入

  • 字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以'\0'结尾 ""(双引号)是c语言表达字符串的方式

  • printf 函数, putchar 函数

    printf 格式字符

  •  

    字符          对应数据类型              含义
    d   int    接受整数值并将它表示为有符号的十进制整数
hd short int       短整数
    hu   unsigned short int   无符号短整数
    o       unsigned int     无符号8进制整数
    u   unsigned int     无符号10进制整数
    x/X   unsigned int     无符号16进制整数 x对应小写,X对应大写
    f/lf   float或double    单精度浮点数或双精度浮点数
    e/E   double 科学计数法表示的数,'e'的大小写表示输入时的大小写
    c char 字符型,按照ASCII码转换成对应字符
    s/S char* / wchar_t *   字符串,输出字符串中的字符直到空字符('\0')
    p void* 以16进制形式输出指针
    %   % 输出一个百分号(%)
//printf的附加格式
字符 含义    
l  附加在d,u,x,o前面,表示长整数
    -  左对齐
    m  数据的最小宽度
    0  将输出的前面补上0,直到占满指定列宽为止(不可以搭配'-'使用)
    N  宽度至少N位,不够以空格填充  

putchar 是显示一个字符的函数

  • scanf  函数与 getchar  函数

scanf  通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)

    int a=0;
int b=0;
scanf("%d",&a);//一定要用&取变量的地址
scanf("%d",&b);//一定要用&取变量的地址

getchar  得到用户键盘输入的字符

比如以下代码,输入你想要输出的字符,然后显示出来

#include <stdio.h>
int main(){
   int a ;
   scanf("%d",&a);
   printf("%d\n",a);
   return 0;
}

 

posted @ 2020-10-17 21:33  onedust  阅读(102)  评论(0)    收藏  举报