精华内容
下载资源
问答
  • 常量与变量理解总结

    千次阅读 2019-08-19 15:33:52
    1、常量:在程序执行过程中值不会发生变化的量。 (1)分类: 1.整形常量:一个整形数。 2.实型常量:一个实型数。 3.字符常量:由单引号引起来的单个字符或转义字符。 特别注意:'\015'是字符常量,属于、ddd...

    1、常量:在程序执行过程中值不会发生变化的量。

    (1)分类:

    1.整形常量:一个整形数。

    2.实型常量:一个实型数。

    3.字符常量:由单引号引起来的单个字符或转义字符。

    特别注意:'\015'是字符常量,属于、ddd。'\018'不是,8不符合八进制规定。

    4.字符串常量:由双引号引起来的一个或多个字符组成的序列(特殊:空串  "")。保存需要借助构造类型。

    5.标识常量:#define。宏体完全替换宏名,但不进行语法校验,一改全改,占编译时间

       #define  PI   3.14    #define   ADD  (4+3) #define  MAX(a,b)   a>b?a:b   

    2、变量:用来保存一些特定的内容,并且在程序执行过程中随时会发生变化的量。

    定义:[存储类型]       数据类型     标识符   =    值

                                      TYPE          NAME   =    VALUE;

    1.标识符:由字母数字下划线组成且不能以数字开头的一个表示序列。写标识符尽量写到见名生义。

    2.数据类型:基本数据类型或任意的构造类型。

                          存储类型:

                          1.auto:默认类型   自动分配和回收空间。

                          2.static:静态型    自动初始化为0值或空值,并且其变量的值具有继承性。 另外,常用来修饰变量或函数,对应全局变量副作用的第二点。   

                          3.register:(建议型)寄存器类型    资源极少运算极快。register   int    i;只能定义局部变量,不能定义全局变量;大小有限制,只能定义大小32位的数据类型,如double就不可以。寄存器没有地址,所以一个寄存器类型的变量无法打印出地址查看或使用。

                          4.extern(说明型):不能改变被说明变量的值或类型。

    值:要与分配的类型相匹配。

    3、变量的生命周期和作用范围

    1.全局变量和局部变量

    全局变量:从定义开始到当前程序结束。

    局部变量:从定义开始到块的作用域结束。

    重点:内部变量永远都是屏蔽外部变量。

    全局变量的副作用:

    1.任何一个地方改变全局变量的值都会影响其它地方的使用。

    2.在不同.C文件中定义同一变量名的全局变量,虽然作用域和生命周期都不相同但编译时出现重复定义错误。此时应加上static修饰。static修饰函数时,只允许在本.c中调用。

    2.局部变量和局部变量

    在同一语句块当中不允许重复定义同一变量名,会报错。

    3.参考图片

     

    展开全文
  • C语言常量变量

    千次阅读 多人点赞 2019-07-31 10:55:48
    对计算机来说,图片、文字、音乐、视频等都是数据,在计算机中以二进制的0和1存储,数据量越大,0和1就越多。 数据分为静态数据和动态数据。 我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储和...

     

    一切都是数据

           对计算机来说,图片、文字、音乐、视频等都是数据,在计算机中以二进制的0和1存储,数据量越大,0和1就越多。

           数据分为静态数据和动态数据。

           我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储和展示数据。

    1、静态数据

           永久性的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的,电脑关机重启后依然存在。

    2、动态数据(临时数据)

           程序运行过程中,动态产生的的临时数据,一般存储在内存中,软件退出或者电脑关机时这些临时数据会被清除。

           为什么不把动态数据存放到硬盘?因为访问内存的速度访问硬盘快很多倍。但是,与硬盘相比,内存的存储空间比较小。

    3、数据大小

           1)数据都是由二进制的0和1组成。

           2)数据都会占用空间,静态数据占硬盘空间,动态数据占内存空间。

           3)数据占用空间的最小单位是比特(bit)。一个1或者0就是一个比特,即1bit。

           4)计算机中,以字节为单位存储数据。1字节=8比特(1Byte=8bit)。

                  1PB=1024TB,1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B,1B=8bit。

    常量

           常量即常数,表示固定的数据。

           1)字符常量    如'6','a','F'(不能是中文,例如:'男',因为一个汉字和全角的符号占两个字节。)

           2)整型常量    如6,27,-299

           3)浮点型常量  如5.43,-2.3,5.67,6.0

           4)字符串常量  如"625","女","nanabc","西施"

    变量

           如果数据的值是不确定的,或者经常需要改变,或者临时取值的,则用变量来存放。

           常量是指具体的数据,变量是用于存放数据的容器,称呼上只差一个字,但不是兄弟关系,而是水与水桶的关系。

           变量使用前必须先进行声明(或定义)。向系统申请一块内存空间给变量,用于存放数据。如果要定义多个变量向系统申请多块内存空间。

    1、整数型、字符型、浮点型变量的定义

           变量的定义,也称之为变量的声明,或定义变量,或声明变量,这些都是程序员的习惯叫法,实际上都是同一个意思。

           定义整数型变量用关键字int,它是单词integer(整数)的缩写。

                    int   ii;           // 定义整数型变量,用于存放整数。

           定义字符型变量用关键字char,它是单词character(字符)的缩写。

                    char  cc;          // 定义字符型变量,用于存放字符。

           定义浮点型变量用关键字double,是一个完整的单词,双精度,很精确的意思。

                    double money;   // 定义浮点型变量,用于存放浮点数。

    2、字符串变量的定义

           在C语言中,没有“字符串”这个数据类型,而是用字符数组来表达字符串,并提供了丰富的库函数来操作字符串。

           char name[21];       // 定义一个可以存放20字符的字符串。

           各位先注意几个要点:

           1)如果要定义一个存放20个英文的字符串,数组的长度应该是20+1,原因以后再讨论。

           2)一个中文汉字或全角的标点符号需要两个字符宽度来存放。

           例如name[21]可以存放20个英文字符,或10个中文字符。

           3)字符串不是C语言的基本数据类型,不能用“=”赋值,不能用“>”和“<”比较大小,不能用“+”拼接,不能用==和!=判断两个字符串是否相同,要用函数,具体方法我以后再介绍,现在了解就可以。

    3、变量的命名

           变量名属于标识符,需要符合标识符的命名规范,如下:

           1)变量名的第一个字符必须是字母或下划线,不能是数字和其它字符。

           2) 变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。

           3)变量名绝对不可以是C语言关键字。

           关于变量的命名,为了便于理解,尽可能用英文单词或多个英文单词的简写,不要太长,太长了书写麻烦,如果英语不好,那就用中文拼英的第一个字母,例如身份证号码,cardid、userid都可以,sfzhm也行,不要怕被笑话,中国的程序员英语不好的多了去。

    关键字

           关键字也称为保留字,共32个,也就是说这些单词在C语言中有特别的含义,程序员不能把它用于变量或函数的命名。

           auto :声明自动变量

           break:跳出当前循环

           case:开关语句分支

           char :声明字符型变量或函数返回值类型

           const :声明只读变量

           continue:结束当前循环,开始下一轮循环

           default:开关语句中的“默认”分支

           do :循环语句的循环体

           double :声明双精度浮点型变量或函数返回值类型

           else :条件语句否定分支(与 if 连用)

           enum :声明枚举类型

           extern:声明变量或函数是在其它文件或本文件的其他位置定义

           float:声明浮点型变量或函数返回值类型

           for:一种循环语句

           goto:无条件跳转语句

           if:条件语句

           int: 声明整型变量或函数

           long :声明长整型变量或函数返回值类型

           register:声明寄存器变量

           return :子程序返回语句(可以带参数,也可不带参数)

           short :声明短整型变量或函数

           signed:声明有符号类型变量或函数

           sizeof:计算数据类型或变量长度(即所占字节数)

           static :声明静态变量

           struct:声明结构体类型

           switch :用于开关语句

           typedef:用以给数据类型取别名

           unsigned:声明无符号类型变量或函数

           union:声明共用体类型

           void :声明函数无返回值或无参数,声明无类型指针

           volatile:说明变量在程序执行中可被隐含地改变

           while :循环语句的循环条件

           C语言的关键字无需背诵,如果你程序用不小心用了关键字给变量命名,编译时会报错,用多了就熟悉了。

    变量的初始化

           在main函数内部定义的变量称为局部变量,局部变量被定义后,系统不会对其初始化,你必须写程序对其初始化。

    1、整数型、字符型、浮点型变量初始化

           对整数型、字符型、浮点型变量来说,初始化就是给它们赋0值。

           可以在定义的时候立即初始化。

                    int   ii=0;           // 定义整数型变量并初始化

                    char  cc=0;          // 定义字符型变量并初始化

                    double money=0;   // 定义浮点型变量并初始化

           也可以先定义,然后再初始化。

                    int   ii;           // 定义整数型变量

                    char  cc;          // 定义字符型变量

                    double money;   // 定义浮点型变量

                    ii=0;              // 初始化ii为0

                    cc=0;             // 初始化cc为0

                    money=0;        // 初始化money为0

    2、字符串变量的初始化

           对字符串变量来说,初始化就是把内容清空。

                  char name[21];       // 定义一个可以存放20字符的字符串

                  memset(name,0,sizeof(name));   // 清空字符串name中的内容

           注意了,字符串变量的初始化与其它类型不同,要用memset函数,先不要问为什么,就这么抄,以后再解释,你也不必花时间和精力去研究,没有必要浪费时间。

    3、未初始化的变量示例

           变量初始化是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。

           未初始化的变量会导致在内存中可能有垃圾值。

           示例(book9.c)

          

           运行结果

          

           大家注意,在上图中,局部变量ii和name中是值乱七八糟的垃圾值。

    4、初始化后的变量示例

           示例(book10.c)

          

           运行结果

          

           大家注意,在上图中,变量值被清0,没有任何垃圾值。

    变量的赋值

           把常量的值赋给变量:

                    ii=10;                // 整数型变量赋值10

                    cc='A';               // 字符型变量赋值'A'

                    money=1500.87;     // 浮点型变量赋值1500.87

                    strcpy(name,"西施");  // 对字符串变量赋值"西施"

           把变量的值赋给变量:

                    int ii1=ii;                 // 定义变量ii1并把ii的值赋给它

                    char cc1=cc;             // 定义变量cc1并把cc的值赋给它

                    double money1=money; // 定义变量money1并把money的值赋给它

                    char name1[21];         // 定义字符串变量name1

                    strcpy(name1,name);     // 把name的值赋给name1

           注意了,字符串变量的赋值与其它类型不同,不能用=号,要用strcpy函数,先不要问为什么,就这么抄,以后再解释,你也不必花时间和精力去研究,没有必要浪费时间。

           示例(book11.c)

          

           运行结果

          

    多变量操作

    1、多个变量的定义

           定义多个变量有以下方法。

                  int ii;

                  int jj;

           也可以书写为一行,如下:

                  int ii,jj;

    2、多个变量的赋值

           整数、字符和浮点型变量可以用一个语句对多个变量赋相同的值,如果要赋不同的值,只能用多条语句了。

                  ii=jj=10;     // 对ii和jj赋相同的值10

                  ii=jj=30;     // 对ii和jj赋相同的值30

                  ii=10;       // 对ii赋值10

                  jj=30;       // 对jj赋值30

           不论值是否相同,一条语句只能对一个字符串变量变量赋值。

                  strcpy(name,"西施");   // 对字符串变量name赋值"西施"

                  strcpy(name1,"西施");  // 对字符串变量name1赋值"西施"

                  strcpy(name,name1,"西施");   // 这是个天才的想法,但行不通,不符合strcpy函数的语法。

    const约束

           const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。用 const 定义常变量的方法很简单,就在通常定义变量时前面加 const 即可,如:

           const  double  pi = 3.1415926;

           用 const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值,如果程序中试图改变它的值,编译的时候就会报错。

           示例:

           

    版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

    如果文章有错别字,或者内容有误,或其他的建议或意见,请您留言指正,非常感谢!!!

     

     

    展开全文
  • C语言中的字符常量与变量

    千次阅读 2020-05-24 14:47:10
    字符常量与变量   在这一节中,我们来讨论字符字符串。 1. 字符常量   如果我想在屏幕上打印"HelloWorld"。应该怎样做呢?大家应该很熟悉这个代码了。 #include <stdio.h> int main() { printf("Hello...

    字符常量与变量

      在这一节中,我们来讨论字符与字符串。

    1. 字符常量

      如果我想在屏幕上打印"HelloWorld"。应该怎样做呢?大家应该很熟悉这个代码了。

    #include <stdio.h>
    int main()
    {
    	printf("HelloWorld\n");
    	return 0;
    }
    

      我们使用printf函数,第一个参数是需要输出的字符串。字符串用双引号包括。

      不知道大家有没有考虑过,字符串是由什么组成的呢?没错,就是我们这一节讨论的字符了。

      那如果我单独用字符来打印HelloWorld,将代码改为如下这样。

    #include <stdio.h>
    int main()
    {
    	printf("H");
    	printf("e");
    	printf("l");
    	printf("l");
    	printf("o");
    	printf("W");
    	printf("o");
    	printf("r");
    	printf("l");
    	printf("d");
    	printf("\n");
    	return 0;
    }
    

      这样看上去是在单个单个的输出字符。但是,我们要注意,字符串是用双引号包括的。也就是说,这上面输出的仍然是字符串,只不过是只有一个可打印字符的字符串罢了。

      那我们怎样,用单个字符的形式来输出呢?

      定义:字符常量由单引号包括

      类似于’a’  ,  ‘b’ ,  ‘c’ ,  ‘1’ ,  ‘2’ ,  ‘\n’。这样的都是字符常量。

      'ab’这样的写法是错误的,字符常量只允许有一个字符。如果需要多个字符,请使用字符串"ab"。

      那么,’\n’不是两个字符吗?是的,\n是两个字符,但是它代表的是换行符。我们C语言中,换行符没法直接打在代码当中。难道要像下面这样打出来?

    '
    '
    

      而且,会和代码格式的换行弄混淆。所以,我们用\来表示转义,斜杠加字母的形式,表示为另一个意思。这样的字符有很多,例如,换行’\n’,退格’\b’,制表’\t’等等。

      好的,那我们知道了,单引号包括的是字符,那我们这样打印行不行?

    #include <stdio.h>
    int main()
    {
    	printf('H');
    	printf('e');
    	printf('l');
    	printf('l');
    	printf('o');
    	printf('W');
    	printf('o');
    	printf('r');
    	printf('l');
    	printf('d');
    	printf('\n');
    	return 0;
    }
    

      答案是不行的,这样会编译报错。为什么呢?printf的第一个参数必须是字符串。那如果是这样的话,我们考虑能不能用printf函数的占位符来给字符占位。然后,在printf的后续参数里面传入字符串呢。之前我们已经了解到了,整数用%d,浮点数用%f。那么字符用什么呢?

      字符请使用转换方式%c。

    #include <stdio.h>
    int main()
    {
        printf("%c%c%c%c%c%c%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd', '\n');
        return 0;
    }
    

      正如你看到的,%c可以用于给字符占位。

    2. 字符类型与字符变量

      有了字符常量,那我们肯定需要一种类型,来定义字符变量。

      关键词char,是字符类型。

      定义一个字符变量

    char c1 = 'a';
    char c2 = '1';
    char c3 = '\n';
    

      打印这三个变量

    #include <stdio.h>
    int main()
    {
        char c1 = 'a';
        char c2 = '\n';
        char c3 = '1';
        printf("c1=%c c2=%c c3=%c", c1, c2, c3);
        return 0;
    }
    

    printf_char

      第一个%c被替换成了a,第二个被替换成了换行,第三个被替换成了1。

      那么我们来看看,char这种类型的数据大小吧,用关键词sizeof。

    sizeof_char

      好的,我们证实了,char都是1个字节的。

      接下来,我们思考一个问题。事实上,我们在整型那一节中,已经见过char了,char也属于一种整型变量。而在printf那一节中,我们知道了对于变参函数的可变参数部分。比int小的整型类型,都会转换为int。所以,我们可以用%d来打印short类型。很显然,char是一个字节,肯定是比int小的。那么,我们也可以用%d来打印char。来看看,char里面所存储的数值是多少。

    ascii a b c d e

      观察结果,a,b,c,d,e,居然是连续的。那我们有理由推测,字符和数值,存在某种联系。

      是的,这种猜测是正确的。字符在计算机里面就是以数值形式存储的。关键是,你把它看做是字符,还是数值。

    %d %c char

      97,98,99,100,101如果你以%d打印,那么它们输出的是数值。如果你以%c打印,那么它们输出的是字符。那么,我们为什么还要char,字符类型char呢?int也可以呀。因为在早期,计算机只考虑了拉丁字符集,小写的a到z,大写的A到Z加上数字0到9,标点符号。全部加起来就127个。char的数值范围是-128到127,那么完全足够了。所以,不需要使用其它更大的类型来存储。

      那我们来看一下这0-127数值与字符的对应关系吧。这个对应关系被称之为ASCII(American Standard Code for Information Interchange),美国信息交换标准代码。

    ascii
    图片来自百度百科

      在表中,我们可以明确看到a对应97,b对应98,c对应99,d对应100,e对应101。和我们刚刚代码运行的结果一致。

    3. 字符串

      那么字符串,自然可想而知,就是由一个个字符组成的了。为了区分,字符串由双引号包括。例如:“HelloWorld”,“a”。

      我们也来测试一下字符串的占用的空间大小。

    sizeof helloworld

      HelloWorld一共10个字符,为什么sizeof测试出来的结果是11呢?

      回答这个问题之前,我们先看下面的代码。

    #include <stdio.h>
    int main()
    {
        printf("%s", "HelloWorld");
        return 0;
    }
    

      我们用%s来作为字符串的占位。

      我们思考一个问题,为什么%s能打印HelloWorld完就结束了呢?它是怎么知道,我们这次输送的一共10个字符呢?我们来看一下字符串的内存组成。

    helloworld\n

      这下是11个了吧。没错,C语言自动帮我们添加了结束的字符’\0’。我们尝试一下,将\0添加在字符串中间。会是一个什么效果。

    hello0world

      没错,%s在解析的时候发现了’\0’就认为字符串结束了,所以world就没有被打印出来了。

      那我们来看看’\0’和’\n’的数值是多少。

    -0-n

      ‘\0’对应的数值是0,’\n’,对应的数值是10。在ASCII表中,位置如下。

    ascii-0-n

      注意,千万不要将数值与字符搞混了。字符’0’的ascii码是48,而’\0’才是ascii的0。

    \0与0的区别

      '\0’被认为是结束符,而’0’被认为是普通的字符。

      '\0’的数值为0,而’0’的数值为48。

    \0与0的区别

      最后,我们知道%号和\都被用作特殊用途了。一个被用于占位符的开始,一个被用于字符转义。那如果我们确实需要打印%号和\怎么办呢?

    %%\

    4. getchar、putchar函数

      getchar函数用于从键盘读取一个字符。

      putchar函数用于输出一个字符。

      使用getchar的时候,输入完字符,请按回车键。

    getchar_putchar

    5. 中文字符串

    你好

      C语言支持中文字符串,但是你会发现ASCII中没有中文。

      早期在制定标准的时候,并且考虑到非拉丁字符。目前,计算机已经在全世界范围内使用。为了兼容早期的ASCII,高于127的数值,将会被用于其他语言字符。但是,这还是不够用于所有的非英文字符的。所以,中文字符会是由多个char组成。

      在下面的例子中我们看到"你好"的空间大小为5。除去’\n’,那么就是每个中文汉字占用2个字节。

    sizeof你好

    在这里插入图片描述

    展开全文
  • 图片文字等都是数据,在计算机中以0和1存储。 (一)分类 数据分为静态数据和动态数据。 ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑...
  • 常量变量的区别

    2020-11-17 20:55:33
    常量变量 常量 1.1生活中的常量 数值单位 ​ 比如说圆周率π ​ 一年有12个月 ​ 一小时有60分钟 文字 ​ 1 2 3 4 5 ​ A B C D E ​ 你 我 他 文本 ​ “床前明月光,疑是地上霜…” ​ “千里冰封,万里雪...

    常量和变量的区别

    常量

    1.1生活中的常量

    数值单位

    ​ 比如说圆周率π

    ​ 一年有12个月

    ​ 一小时有60分钟

    文字

    ​ 1 2 3 4 5

    ​ A B C D E

    ​ 你 我 他

    文本

    ​ “床前明月光,疑是地上霜…”

    ​ “千里冰封,万里雪飘…”

    不能改变的内容

    ​ 数据,文本,文字等等…

    1.2 开发中使用的常量

    整数

    ​ 1 2 3 4 5 -1 -10 -8 …

    小数(浮点)

    ​ 0.618 3.1415926 3.9

    真假关系

    ​ T ==> true F ==> false

    ​ 布尔类型 ==> boolean

    文字 字符类型

    ​ ‘你’ ‘我’ ‘他’

    ​ ‘A’ ‘B’ ‘C’ ‘D’ ‘1’ ‘2’

    ​ 【要求】Java中规定,字符类型常量是使用【英文单引号】包含的【单个元素】

    ​ ‘你我他123’ 这种是错误的

    文本 字符串类型

    ​ “床前明月光,疑是地上霜…”

    ​ “千里冰封,万里雪飘…”

    ​ 【要求】 Java中规定,字符串常量是使用【英文双引号】包含的【所有内容】

    class Demo1 {
    	public static void main(String[] args) {
    		/* 整数 */
    		System.out.println(10);
    		System.out.println(-10);
    		
    		/* 浮点类型数据 */
    		System.out.println(11.11);
    		System.out.println(0.618);
    		
    		/* 布尔类型数据 */
    		System.out.println(true);
    		System.out.println(false);
    		
    		/* 字符类型数据 */
    		System.out.println('a');
    		System.out.println('你');
    		System.out.println('5');
    		
    		/* 字符串类型数据 */
    		System.out.println("床前明月光,疑是地上霜");
    		System.out.println("千里冰封,万里雪飘");
    	}
    }
    
    1.3.1字符类型常量

    ​ 在计算机中,文字都是一张图片,不同的环境,不同的规范中,每一个文字对应的编码是不一致的,就会存在不同的编码集。

    ​ 开发中场景编码集:
    ​ GBK: 中国的新国标,主要包含中文简体字和中国所有少数民族文字。也是目前Windows操作系统中文版,默认的编码集形式。
    ​ BIG5: 中文繁体字编码集,主要流行于中国香港,中国澳门,中国台湾省和新加坡
    ​ UTF-8: 万国码,支持目前较为流行的所有语言,支持中文。也是我们开发中使用最多的编码集。
    ​ ASCII: 美国XXXXXXXX标准协会制定的编码,low的不行~~~ 主要包含英文,数字,标点符号
    ​ ASCII码表中需要关注的内容:
    1. 0 ~ 31 前 32个字符是不可见字符
    2. 大写字母编码值小于对应的小写字母
    3. 【明令禁止】禁止使用编码值,所有的字符全部使用字符本身
    ‘A’ ‘a’

    【重点关注】 在开发中编码集的统一使用,避免中文乱码问题,后期使用最多的是UTF-8.

    八进制ASCII码表:
    在这里插入图片描述
    标准十进制ASCII码表:
    在这里插入图片描述

    1.3.2 转义字符

    ​ 在开发中存在一些字符带有特定含义,如果需要使用当前字符本身,而不是特定的含义,需要使用转义字符来进行操作。
    ​ 转义字符特定标记 \ 反斜杠
    ​ [转义字符标记 \ 有且只能处理之后的第一个字符]

    ​ 1.有含义 ==> 无含义
    ​ \" \ ’ \\

    这里需要两个\ \ == >
    \\\\

    1. 无含义 ==> 有含义
      \n 换行

    变量

    1.1 生活中的变量

    温度 体重 发量

    变量的描述存在一个单位问题
    温度 摄氏度 华氏度
    体重 KG 斤
    发量 根

    容器的概念
    醋,酱油,香油

    独立名称

    变量的特征:

    1. 有名称,而且名称具有独立性,唯一性
    2. 占用一定的空间
    3. 单位问题,不同的变量,采用不同的计量方式
    
    2.1 Java中基本数据类型
    2.1.1 整型
    整型占用内存空间大小数据范围
    byte1字节-128 ~ 127
    short2字节-32768 ~ 32767
    int4字节- 2 ^ 31 ~ 2 ^ 31 - 1
    long8字节- 2 ^ 63 ~ 2 ^ 63 - 1
    2.1.2 浮点型
    浮点型占用内存空间大小数据范围
    float4字节10^38
    double8字节10^308
    2.1.3 布尔类型
    布尔类型占用内存空间大小数据范围
    boolean视情况而定true/false
    字符类型
    字符类型占用内存空间大小数据范围
    char2字节可以保存单个文字
    2.2 注意事项
    1. 在开发中选择合理的数据类型,需要考虑当前数据占用空间和合理范围
      举例说明:
      年龄 short/int
      身高 short/int
      工资 double/long
    2. 在选择数据类型过程中,可能需要考虑数据变化过程,数据急剧增长,事先需要准备较大数据类型。数据延展性考虑
      举例说明:
      数据的阶乘结果 double
      斐波那契数列 double
      棋盘放入麦粒问题 double
    3. 需要背诵每一个数据类型对应单词和对应的占用内存空间
    2.3 命名规则

    名字在开发中,主要有 变量名,方法名,数据类型名…
    邮箱注册:
    6~18个字符,可使用字母、数字、下划线,需要以字母开头
    邮箱名称不得重复!!!

    AJCG 阿里巴巴Java开发规约

    ​ 1. 在Java开发中,标识符(名字)有且只能使用英文字母(A ~ Z, a ~ z), 数字(0 ~ 9)以及唯一可以使用的标点符号 _ (下划线)
    ​ 2. 在Java开发中,标识符(名字)有且只允许使用字母开头
    ​ 3. 标识符(名字)严格区分大小写。
    4. 标识符(名字)没有严格的长度限制,但是会根据实际情况约束对应的长度
    ​ 5. 标识符(名字)要求【见名知意,动宾结构】
    【符合规范】
    ​ studentAge studentName
    ​ getStudentAge setStudentName
    ​ [以下内容都是不符合规范的名称]
    ​ int a, b, c, d, e, f, g;
    ​ img1.jpg img2.jpg img3.jgp img4.jpg img5.jpg
    ​ [错误情况]
    ​ payTime payBeiZhu
    ​ ez lg lp yy yy1 yy2 yy3
    ​ tsgly 图书管理员
    ​ 6. 标识符要求符合命名规则
    ​ a. 驼峰命名法
    ​ 小驼峰 适用于 变量名,方法名
    ​ studentAge studentName
    ​ getStudentAge setStudentName
    ​ 大驼峰 适用于 数据类型名
    ​ FirstJava PreparedStatement
    ​ b. 下划线命名法
    ​ MAX_VALUE MIN_VALUE MAX_FILE_SIZE
    ​ DEFAULT_CAPACITY MAX_ARRAY_SIZE
    ​ 7. 已经被Java使用的关键字和保留字不得用于自定义标识符(名字)

    ​ FirstJava PreparedStatement
    ​ b. 下划线命名法
    ​ MAX_VALUE MIN_VALUE MAX_FILE_SIZE
    ​ DEFAULT_CAPACITY MAX_ARRAY_SIZE
    ​ 7. 已经被Java使用的关键字和保留字不得用于自定义标识符(名字)
    ​ 变色的都不能用 class public static void int double

    展开全文
  • scala常量变量

    2020-11-24 10:36:07
    1.Scala中的常量 常量:在程序运行的过程中,不发生改变的值 1.分类 字面值常量 整型常量 浮点型常量 字符常量 字符串常量 布尔常量常量 //整型常量 println(10) //浮点型常量 println(10.3) //字符常量, 值要...
  • 文章目录一、一切都是数据1、静态数据2、动态数据(临时数据)二、常量三、变量1、整数型、字符型、浮点型变量2、字符串变量3、变量的命名四、C语言的关键字五、变量的初始化1、整数型、字符型、浮点型变量初始化2、...
  • C语言 常量变量

    千次阅读 2016-01-11 09:31:52
    在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。这讲我们就来介绍C语言中数据的处理。 一、数据的存储 1.数据...
  • C++ 表达式必须含有常量变量

    千次阅读 2020-01-14 14:34:49
    #表达式必须含有常量变量 DEV-C++使用的编译器是GCC,它允许使用变量作为数组的长度定义数组。 VC的编译器不是GCC,它不允许你这样做。 方法1:使用动态内存分配,new和delete操作符 int num; cin >> num; ...
  • 说明:在计算机系统中无论是图片、文字或者音频等文件,都是以二进制信息单元0和1存储。数据 定义:数据是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等。数据和信息是不可分离的,数据是信息...
  • 常量变量兄弟

    2020-10-31 23:31:46
    转义字符 这些是C语言中的转义字符???? 使用时注意加\,别打成/. #include <...[在这里插入图片描述](https://img-blog.csdnimg.cn/20201030213513434.png?x-oss-process=image/watermark,type_ZmFuZ3po
  • 一、张量 我们知道, 计算图中的一个节点可以表示一个张量或者一个操作符 那么张量是什么? 张量,可理解为一个 n 维数值阵列 ...1、常量常量是其值不能改变的张量。 2、变量:当一个量在会话中的值需要更新时,使用...
  • 常量 :: 定义:常量是一些固定的数据,即在程序运行过程中,值不会发生改变的量 常量的类型: 1> 整型常量(int) 整型常量的三种方式 1.十进制整数。如356,-120,0。 2.八进制整数。八进制形式的常量都以0开头...
  • c语言变量常量In this tutorial you will learn about variables, constants and keywords in C. 在本教程中,您将学习C语言中的变量常量和关键字。 C中的变量 (Variables in C) In a typical C program we ...
  • 数据、常量变量

    千次阅读 2015-04-13 12:45:28
    在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。 2. 数据的分类 计算机中存储的数据可以分为两种:静态数据和动
  • 常量指针: const int * p = &...常量指针变量: int * const p = &a; 速记:const在p前面,所以p本身是个常量,不可以操作p的值来将指针指向别处。例如:p = &b; 是不可以实现的。 指针常量: c...
  • Java基础——常量与变量&进制转换法&GBK编码环境下如何编译utf-8编码的文件 文章目录Java基础——常量与变量&进制转换法&GBK编码环境下如何编译utf-8编码的文件常量字面值常量在代码中输出不同的...
  • 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量常量 ,或者是在编译时期定义好的字符串。(字符串常量) 但是这种说法是不严谨的,因为准确来说 : 常量是用final修饰的成员变量!常量在类编译时期...
  • day01【前言、入门程序、常量变量】 一. Java的简介(了解) Java语言之父— 詹姆斯-高斯林 1. 进制 进制 范围 书写方式 十进制 0~9 正常 二进制 0, 1 0b开头, 0b10 八进制 0~7 0开头 十六进制 0~9,...
  • 现在我有四个变量,但是我想用这几个数字使用switch..case,有什么办法 可以将这四个变量转化为四个常量吗?![图片说明](https://img-ask.csdn.net/upload/202005/11/1589194364_357321.png)
  • 目录数据类型:常量变量:内存:命名规则:关键字(c语言中有32个关键字)重点: 数据类型: 常量: 在编写程序时或程序运行时不可以变化的量,实际上就是为了把常量赋予给变量的。 常量有以下类型 整型,实型...
  • CI框架 设置全局常量、全局变量

    千次阅读 2019-02-02 09:47:49
    全局常量 /application/config/constants.php //定义图片存储地址 defined('ZLMM_SOURCE_PATH') OR define('ZLMM_SOURCE_PATH', 'E:/php/WWW/'); defined('ZLMM_SOURCE_PATH_URL') OR define('ZLMM_SOURCE_PATH...
  • 文章目录java学习基础1·常量(在程序执行过程中其值不会发生变化的量)(1)Java中常量的分类(2)Java针对常量提供了四种表现形式(3)进制之间的转换2·变量(在程序执行的过程中,在某个范围内其值可以发生该...
  • 5.初始化变量与占位符;通过占位符喂数据,模型调整变量,权重和偏好。 a_var = tf.constant(42) x_input = tf.placeholder(tf.float32, [None, input_size]) y_input = tf.placeholder(tf.float32, [None, ...
  • (1)tf.variable_scope('namespace')和tf.name_scope('namespace'):返回一个用于定义创建variable(层)的op的上下文管理器,相当于给下面的变量定义了一个命名空间,在这个with下面的所有节点会自动命名为:...
  • 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量常量 ,或者是在编译时期定义好的字符串。(字符串常量) 但是这种说法是不严谨的,因为准确来说 : 常量是用final修饰的成员变量!常量在类编译时期...
  • 打印常量名/变量

    2021-02-23 13:57:59
    如果常量/变量不多的情况下,直接单独写一条关于这个常量变量的打印语句就好了,变量名直接给定。但如果是多个常量/变量,那这种方式就太低效了,怎么办?根据# ,将常量名/变量名转换成字符串,然后输出就好了,...
  • 一、变量与常量 常量 1.字面常量 2.用关键字const修饰(不能被改变)定义的同时,要进行初始化(后面无法更改) 3.#define定义的标识符常量(eg:#define size 10) 4.枚举常量enum(eg:enmu Day enum书...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,917
精华内容 21,966
关键字:

常量与变量图片