zoukankan      html  css  js  c++  java
  • C语言之数据类型(int float double char unsigned )

    C语言用之前要声明数据类型,否则会出现问题

    1.int,  unsigned int, long int, long long int

    C语言中默认的int是signed int,及分配一半的空间给负数。

    比如int有4个字节,一个字节有8bit。那么int的取值范围为-2^31(4*8-1)到2^31-1.绝对值相加 即2^32-1.

    unsgined int 则没有负数,所以范围为2^8-1 即255

    long int 有4个字节

    long long int 有8个字节

    float 有4个字节

    double 有8个字节

    long double 有12个字节

    char 有一个字节

    2.变量和常量

    变量就是确定目标并提供储存空间,常量就是确定的值,如 a = 'hello', a 就是变量名,'hello'就是常量,标识符使用之前必须先定义

    如 int a = 1314 定义一个整型数值1314传给a.

    char b = 'M' 定义一个字符M给b。如果用int b = 'M' 则b实际上是M的编号,同样如果char a = 10, 则表示10代表的字符

    定义符号常量,同意定义。#define NAME "ming"后面不加分号

    3.实例

    1.声明变量

    #include<stdio.h>
    
    int main()
    {
        int a; /*声明字符类型*/
        char b;/*字符*/
        float c;/*单精度*/
        double d;/*双精度*/
        
        a = 520; /*赋值*/
        b = 'l'; /*只能一个字符*/
        c = 3.14;
        d = 3.1415926;
        printf("I love %d
    ",a);/*格式化输出,和python不同不用在最后加%,而是 加,逗号*/
        printf("Her name is %c
    ",b);/*字符是%c,字符串是%s*/
        printf("pi is %.2f
    ",c);
        printf("pricise pi %11.7f
    ",d);
        return 0;
    }
    >>>

    I love 520
    Her name is l
    pi is 3.14
    pricise pi 3.1415926

    
    

    2.常量标识符

    #include <stdio.h>
    #define NAME "明明"/*#号 大写变量名 和值*/
    #define AGE 27 /*#号 大写变量名 和值*/
    #define HOME "杭州" /*#号 大写变量名 和值*/
    #define HOBY "python" /*#号 大写变量名 和值*/
    
    int main()
    {
      printf("%s的年龄是%d,居住在%s,爱好是%s
    ", NAME, AGE, HOME, HOBY);  
      return 0;
    }

    >>>

    明明的年龄是27,居住在杭州,爱好是python

    3.字符串

    #include <stdio.h>
     int main()
     {
         char a[] = "ming"; /*声明字符串实际上是字符的所占空间的长度*/
         char b[] = {'m', 'i', 'n', 'g', ''};/*单个字符后面加,表示结束*/
         printf("My name is %s
    ", a);/*结果一样*/
         printf("My name is %s
    ", b);/*结果一样*/
         return 0;
     }

    >>>

    My name is ming
    My name is ming

    
    
  • 相关阅读:
    Linux统计文件个数
    python string与list互转
    Python中请使用isinstance()判断变量类型
    xpath提取多个标签下的text
    内存盘
    Watchdog
    渗透测试
    GMT与UTC简介
    ASN.1(抽象语法标记)
    Linux nmap
  • 原文地址:https://www.cnblogs.com/Zhu-Xueming/p/8439085.html
Copyright © 2011-2022 走看看