zoukankan      html  css  js  c++  java
  • C语言-数据数据类型、变量与常量

    一、数据类型

    1. 概念:

        在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    2. 数据类型:

    C语言中的数据类型图.png
        整型:
    标准整数类型的存储大小和值范围图.png
        浮点型:
    标准浮点类型的存储大小和值范围图.png

    注意,各种类型的存储大小与系统位数有关,为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof运算符。表达式sizeof(type) 得到对象或类型的存储 字节大小。下面的实例演示了获取 int 类型的大小:

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            printf("int存储大小:%lu 
    ", sizeof(int));
            printf("float存储大小:%lu 
    ", sizeof(float));
            printf("float存储大小:%lu 
    ", sizeof(double));
        }
        return 0;
    }
    

    控制台输出结果为:

    int存储大小:4 
    int存储大小:4 
    int存储大小:8 
    Program ended with exit code: 0
    
    
        void 类型:

        void类型指定没有可用的值。它通常用于以下三种情况下:如果现在您还是无法完全理解 void 类型,不用太担心,在后续的章节中我们将会详细讲解这些概念。

    ### 二、变量 ###### (一)概念:     变量是程序可操作的存储区的名称. ###### (二)变量的定义与声明:
      变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
            int    i, j, k = 10;
            char   c, ch;
            float  f, salary;
            double d;
            char x = 'x'; // 变量 x 的值为'x'
        }
        return 0;
    }
    

    三、常量

        常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。常量就像是常规的变量,只不过常量的值在定义后不能进行修改,常用到的常量包括整数常量、字符常量、字符串常量、自定义常量等,下面是几种定义常量的形式。

    #import <Foundation/Foundation.h>
    
    #define LENGTH 10  //#define 预处理器定义常量的形式
    
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
            int a = 202;        /*整数常量*/
            float b = 3.14159;    /* 浮点型常量 */
            char x = @"你好";
            const char y = "你好";  //const 前缀声明指定类型的常量
            
        }
        return 0;
    }
    
    回首过往,记录点滴
  • 相关阅读:
    11g新特性-dba_users安全性的一些增强
    sysbench的安装与使用(with MySQL)
    参数table_open_cache
    参数max_allowed_packet
    解决linux下unzip中文有乱码的问题
    11g添加asm
    有了iscsi存储怎么让主机识别以及使用创建lvm
    用rlwrap使sqlplus可以上下翻页
    卸载已经安装的rpm包
    物化视图刷新慢--有可能是mv log被多个mv使用造成的
  • 原文地址:https://www.cnblogs.com/hwangcheng/p/8524627.html
Copyright © 2011-2022 走看看