一 标示符  

  标识符:可以理解为是变量名、名字常量表示法的常量名,但是不仅限于这两个

命名规范:

  1.起名要有意义,基本要做到一看名字就知道是用来干嘛的(要求你遵守,但不会报错,希望能够养成这样的好习惯)

  2.不能用关键字命名(一定要遵守,否则会报错)

  3.标识符只能以下划线“_”、字母、$开头,后面接任意的下划线、字母、美元符号或者数字

    tips:mac系统下,可以允许用中文,但是不要用(一定要遵守,否则会报错)

  4.遵守驼峰命名法:(要求你遵守,但不会报错,希望能够养成这样的好习惯)

    第一个单词的首字母小写,后面任意单词的首字母都大写

二 变量

  数据类型就可以理解为我们在内存中挖坑,但是为什么挖坑呢,肯定是为了能种东西啊,就像种萝卜似的,

既然我们挖了一个坑就要种一个萝卜进去,这就需要声明变量!每当我们声明了一个数据类型的时候,就要给

这个类型一个相应的变量名和数据进去.(tips:在内存中挖坑的专业术语就叫开辟空间)

    1. 变量的声明语法:

    类型  变量名;

      例: int num;

        char ch;

      2.变量的赋值语法:

    变量名 = 数据;

       例:  num = 10;

  3.变量的在声明的时候同时赋值的语法:

    类型  变量名 = 数据;

      例: int num = 20;

        char ch = 'z';  

    4.变量的使用:

      直接写变量名就可以获得的是这个变量当前存放的数据

        int num = 10;

        num = 300;

        num; //代表取出num里面存放的300(虽然原来存储的是100,但是通过我们的赋值语句,现在是300)

三  常量

  常量:固定不变的量

  

两种表示方法:

   1.字面量表示法

        直接写值

          例: 10;  //这就是一个常量

            3.333; //这也是一个常量

            'a'; //这也是一个常量

    2.名字表示法

      语法:

        const 类型 常量名 = 数据;

        例: const int num = 20;  //把20这个常量起了个名字叫num

        变量取值:写变量名

        常量取值:写常量名或者写常量数据

tips:下面是一个关于变量和常量的练习代码

#include <stdio.h>

int main(int argc, const char * argv[]) {

//变量的介绍

//相当于在内存中挖了一个4个字节用来保存整数的坑,这个坑的名字叫num,坑里存的是200

int num = 200;

//相当于找到num这个坑,然后把里面存的东西变成600

num = 600;

//相当于在内存中挖了一个1个字节用来保存字符的坑,这个坑的名字叫ch,坑里存的是a

char ch = 'a';

//相当于找到ch这个坑,把里面存的东西变成了z

ch = 'z';

//相当于在内存中挖了一个4个字节用来保存小数的坑,这个坑的名字叫f,坑里存的是13.3

float f = 13.3;

//常量的介绍

/*

//也在内存中开辟了空间

//只不过这个空间赋值为20,然后上了锁,不让你修改

const int num1 = 20;

//num1 = 300; //不可以,报错,因为常量是不可以改变的

printf("%d\n",num1);

printf("%d\n",40400);

*/

10;   //int常量  凭什么不能代表long常量??

//编译器就是这么规定的,直接写一个整数就是int常量

//如果我就是想表示一个long常量怎么办??

//就加一个l

10l;  //代表long类型的常量

'a'; //char常量

10.332f; //代表float类型的常量

10.332;//代表double类型的常量

float f2 = 103.32f;

return 0;

}

C语言之变量与常量的介绍的更多相关文章

  1. Go语言 2 变量、常量和数据类型

    文章由作者马志国在博客园的原创,若转载请于明显处标记出处:http://www.cnblogs.com/mazg/ Go学习群:415660935 2.1 变量 变量是对一块内存空间的命名,程序可以通 ...

  2. Go语言的变量和常量(三)

    我想吐槽下网上的很多所谓的“零基础教程”,因为那根本不算零基础.就拿语言教程来说,一上来就说怎么定义变量的怎么算零基础呢?零基础应该是先告诉你啥叫变量. 所以我从不起零基础的标题.我这也不是教程,只是 ...

  3. c语言的变量,常量及作用域等

    1.const定义常量 在C语言中,const可以用来定义的一个常量,在变量名前加上const即可. int const a: 定义了一个a的整数常量,且a的值不能被修改.如果要修改a的值,有以下两种 ...

  4. go语言学习——变量、常量、循环、条件、switch、数组和切片

    1.变量 package main import "fmt" func main() { 个或者多个变量. var a string = "initial" f ...

  5. C语言基础学习基本数据类型-变量和常量

    变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...

  6. C语言入门教程-(4)常量和变量

    1.常量和变量的概念 程序执行过程中其值不能发生改变的量叫做常量,其值能发生改变的量叫做变量.常量可以直接使用,而变量则必须先定义后才能使用,否则编译器会报错. 2.常量和变量的命名规范 在介绍常量和 ...

  7. Go语言基础之1--标识符、关键字、变量和常量、数据类型、Go的基本程序结构、Golang的特性

    一.前言 当我们项目较为简单时,我们在src目录下新建一个该项目目录,里面存放源码文件即可,见下图: 当我们一个项目较为复杂时,我们可以在src目录下新建一个该项目目录,在针对该项目不同模块创建不同目 ...

  8. Go语言基础之变量和常量

    Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分. 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语 ...

  9. Apex语言(二)变量与常量

    1.变量 凡是交给计算运算(处理)的数据就是变量,用来保存参加运算的数据和计算结果. 变量由变量名来标识. 变量名由字母数字和下划线组成,不能以数字开头. [正确]number,number1,num ...

随机推荐

  1. PDFBox之文档创建

    1.创建一个空的PDF 下面的小例子表示如何使用PDFBox来创建一个新的PDF文档. // 创建一个空的文档 PDDocument document = new PDDocument(); // 创 ...

  2. leetcode N-QueensII

    题目和上一题一样,就是要求输出有多少种结果.最直接的就是,只要在上一题的代码return ans.size();就可以了.果然也是AC了. 然后我翻看了几种别人写的,暂时还没有找到复杂度可以比上一题降 ...

  3. 【WebSocket初探 】

    众所周知,socket是编写网络通信应用的基本技术,网络数据交换大多直接或间接通过socket进行.对于直接使用socket的client与服务端,一旦连接被建立则均可主动向对方传送数据,而对于使用更 ...

  4. 通过Transaction Log(fn_dblog)取回被删除的数据

    最近跟 James 讨论为何「ApexSQL Log」这个工具可以读到被删除的数据呢? 原来它是透过 Transaction Log 来读取数据的! 于是透过 Transaction Log 到网络上 ...

  5. MySql处理数据库和表

    show databases; mysql> show databases; mysql> create database db_test; Query OK, 1 row affecte ...

  6. 开辟html5和css3学习随笔(2015-3-2)

    1.移动端超出指定行数隐藏并显示省略号 <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...

  7. word-wrap同word-break的区别

    兼容 IE 和 FF 的换行 CSS 推荐样式 最好的方式是 以下是引用片段: word-wrap:break-word; overflow:hidden; 而不是 以下是引用片段: word-wra ...

  8. Binder机制,从Java到C (8. ServiceManager in Native)

    在第三篇 Binder机制,从Java到C (3. ServiceManager in Java) 中,讲到ServiceManager的Stub端在Native,Proxy端在Java.实际上,还要 ...

  9. 运动检测(前景检测)之(一)ViBe

    运动检测(前景检测)之(一)ViBe zouxy09@qq.com http://blog.csdn.net/zouxy09 因为监控发展的需求,目前前景检测的研究还是很多的,也出现了很多新的方法和思 ...

  10. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 五 --- 为List<MongoDBRef>增加扩展方法

    本次改动主要内容:为List<MongoDBRef>增加扩展方法 在MongoDB.Repository的使用过程中,发现在一个类中只定义一个List<MongoDBRef>是 ...