• C语言学习笔记(二)数据类型、常量和变量简介


    1常见数据类型

    Intshortlongunsignedfloatdoublecharenumvoid、指针类型、数组类型、structunion等。

    基本数据类型:Intshortlongunsignedfloatdoublecharenum都属于基本类型。特点是其值不可再分。


    2常量。

    常量定义方式:#define 标示符 常量

    常量分为:直接常量和符号常量。

    例题:求任意圆的周长和面积,使用常量定义π。

    #include "stdio.h"
    #define PI 3.1415926
    main(){
    float r,l,area;
    scanf("%f",&r);
    l = 2*PI*r;
    area = PI*r*r;
    printf("\n l=%f area=%f \n",l,area);
    }

    注:常量值不能被修改;习惯上常量名大写,变量名小写;

    整型常量(整型):

    1.十进制整常数:0~9数字,无前缀等,也就是整常数。例如:237-78365535;

    2.八进制正常数:以0为前缀,数值为0~7,八进制通常是无符号数。例如:023;

    3.十六进制整常数:前缀为0X0x,由0~9a~fA~F组成(不区分大小写),例 如:0X23A0XAA0xFFF0;

    4.长整型常量:使用L或小写l作为后缀,例如:123L(十进制123)、012l(八进制10)、0x15L(十六进 21)。

    5.无符号数的后缀表示:整常数的无符号型是用后缀Uu表示,例如:58u。前缀后缀可使用各种类型的 数,如:0xA5Lu表示十六进制无符号长整数A5

    实型常量(浮点型):

    1.十进制小数形式:由0~9和小数点组成,例如:0.00.344.23

    2.指数形式:由十进制构成基数,加阶码标志eE以及阶码组成,例如:1.2E52.1*10^5)。

    字符常量:字符常量在内存中是以ASCII码形式存储的,字符常量可以表示所有字符,字符常量包括普通字符常量和转义字符。

    1.普通字符常量:使用''单引号括起来的一个字符,例如:'a''=''?'等。

    注:字符常量只能用单引号不能用双引号;只能是单个字符,不能是多个字符;字符不能参与数值运算。

    2.转义字符:转义字符以'\'开头,具有特定的含义,例如:'\n'是回车换行、't'是制表tab'\\'转义 反斜线。

    字符串常量:字符串常量是指用""括起来的若干个字符组成的序列,例如:"hello""sdk sd s@"等。字符串常量的每个字符都占一个字节,设计需要字符串常量最后要存储一个结束符'\0',如果没有结束符,程序输出时就不知道何时停止。字符串中也要涉及到转义字符问题。C语言中没有响应的字符串变量,但是可以用一个字符数值存储一个字符串。

    典型题:"A"'A'在内存中占的字节数?

    'A'只占一个字节,"A"占两个字节,因为字符串末尾含一个结束符,占一个字节。


    3变量。

    变量定义方式:数据类型 变量名1,变量名2,变量名3,...;

    变量也分为整型变量实型变量和字符型变量。

    变量的使用规范:
    1.使用之前必须先定义;

    2.变量赋值需要注意的:

    可同时定义几个变量 int i,j,k;

    对多个变量同时赋值时 int i=3j=4,k=8;不可写成int i=j=k=5;

  • 相关阅读:
    MySQL
    LeetCode
    数据结构
    我的编程幻想曲,更新中
    快速排序
    C与C++的区别
    必须要使用列表初始化的几种情况
    析构中delete this
    指向自身类型的成员指针的初始化,this不属于类对象的一部分
    构造函数
  • 原文地址:https://www.cnblogs.com/SunnyYue/p/3970285.html
Copyright © 2020-2023  润新知