声明:本人大一新生,闲着无聊。。写写c语言教程。。菜鸟一枚。。大神勿喷!!!

接下来我们都用dev来进行编译。。vc++太古老了,没提示功能,不好上手,并且老是出毛病。。vs太大了,编个c不至于,运行太慢。。下面是dev的下载链接。。。无毒放心

http://pan.baidu.com/share/link?shareid=1587509971&uk=4169326073

下面进入正题。。。认识变量(一般教程都是以hello world开始。。我们直接搞事算了)

一、程序设计语言构成基本要素有什么呢?看个表格(虽然没鸟用。。但是知道些名词也可以装逼。。。)

自然语言 程序设计语言
字母、数字、运算符、分隔符
词或词组 关键字、标识符、常量
句子或段落 语句
篇章 程序

1、关键字(运算符什么的先别理)

  关键字(keyword)也称保留字(reserved word),是c语言预先定义(不同语言关键字不同,由语言他爸说了算),有特殊意义的单词。你自己定义的变量名字不能和它一样了(就像你打lol,有人叫了王者,你新来的就不能叫王者了)。。这些关键字是程序设计中经常用的。。。C89(标准C,不知道的可以百度)规定的关键字如下:

里面这些单词什么意思。。。。以后你就知道了

2、标识符

  作用:顾名思义,标识符就是用来标识的(比如你叫小明,小明就是你的标识符了),标识符就是用来给编译器辨别各种东西用的。。

  定义:大小写字母(注意c语言是区分大小写的),数字和下划线构成的一个字符序列。

  分类:1、系统预定义标识符:a word having special meaning but may be redefined(but is not recommened!!)。。。。。总之你的变量名称等不能和系统            预定义的标识符同名。。。

     2、用户自定义标识符:用来标识变量名、符号常量名、数组名、函数名等。

               命名规则  1、首字符必须是字母或下划线

                     2、见名知意,不要用汉语拼音(如student_num不要定义为teacher_num)

                     3、不能与关键字及系统预定义的标识符相同。

      EX       8num(错。。数字不能开头)         unsigned(错,unsigned是关键字)        !student(错,含非法字符!)

二、C语言程序处理的数据形式

  1、常量(constant)

      定义:在程序中不能改变其值的量

      认识常量前得先知道数据类型。。所以下节我们先说数据类型。。常量等第三节再介绍。

  2、变量(variable)

      定义:在程序执行过程中可改变其值的量。

      使用变量基本原则:1、变量必须先定义,后使用。(最好定义时就赋初值。。否则计算机会赋予随机值。。如果你忽略的就会造成麻烦。。赋值语句以后讲)

               2、C89规定所有变量必须早第一条可执行语句前定义(C99取消了这一规定)

      变量定义语句:

              类型关键字    变量名;(如int a; )

            一条变量定义语句可定义多个同类型的变量

              类型关键字    变量名1,变量名2,....,变量名n;

                   int    a, b, c;

                   int    c, b, a;

         变量的4个基本属性:

                 1、变量名(name):用来标识内存中一个具体变量的存储单元,通过变量名就可以访问该变量(就和你名字一样,知道你名字可以                                   找到你)

                 2、变量的值(vlue):一个变量肯定有一个具体的值。。在存储器中,所有变量值都是以二进制存储的(如 0000 0000)

                 3、变量的类型(type):类型决定变量被分配的内存大小(例如体型不一,饭量不一),不同的数据类型,他占的空间大小不同(下节介绍)

                   4、变量的地址(address):变量在存储器中的具体位置(就和你家门牌号一样,知道你家门牌号就可以找到你家)

                            计算机统一用唯一的十六进制无符号整数来标识地址,32位机的内存地址是32位,从0x00000000到0xFFFFFFFF

PS变量就介绍这么多啦。。第一次发博。。不喜勿喷。。欢迎大家留意见。。。。。

  

c语言第一章第一节 认识变量的更多相关文章

  1. ASP.NET自定义控件组件开发 第一章 第一章:从一个简单的控件谈起

    第一章:从一个简单的控件谈起 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第三 ...

  2. Java学习-第一部分-第一阶段-第二节:变量

    变量 变量介绍 为什么需要变量 变量是程序的基本组成单位 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如: //变量有三个基本要素(类型+名称+值) class Test{ p ...

  3. 第一章 python介绍、变量、数据类型、流程控制语句等

    一.python介绍 1.python的诞生 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年. ...

  4. tensorflow2.0学习笔记第一章第二节

    1.2常用函数 本节目标:掌握在建立和操作神经网络过程中常用的函数 # 常用函数 import tensorflow as tf import numpy as np # 强制Tensor的数据类型转 ...

  5. PHP:第一章——php中的变量001 /普通赋值/引用赋值/php变量的检查与销毁

    <?php //php中的变量: //php中的变量用一个美元符$后面紧跟着变量名来表示,变量名是区分大小写的. //有效的变量只能是字母或者下划线开头,后面跟任意数量的字母.数字.或者下划线. ...

  6. Zabbix简介(第一章第一节)

    Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA提供支持. Zabbix是一个企业级的.开源的.分布式的监控套件 Zabbix可以监控网络和服务的监控 ...

  7. PHP:第一章——PHP中的变量002

    预定义变量.变量的有效范围.可变变量.静态变量.php之外的变量 <?php /*****************************************************/ // ...

  8. PHP:第一章——PHP中静态变量和常量

    <?php header("Content-Type:text/html;charset=utf-8"); /******************************** ...

  9. tensorflow2.0学习笔记第一章第一节

    一.简单的神经网络实现过程 1.1张量的生成 # 创建一个张量 #tf.constant(张量内容,dtpye=数据类型(可选)) import tensorflow as tf import num ...

随机推荐

  1. Linux 信号(二)—— signal 函数

    弗洛伊德认为:要解决这些苦恼,当事人就要通过回忆并理解自己早期的童年经历,来获得对潜意识冲突的顿悟.弗洛伊德的疗法被称为“精神分析” (psychoanalysis),在 20 世纪的很长一段时间被心 ...

  2. 【原】移动web滑屏框架分享

    本月26号参加webrebuild深圳站,会上听了彪叔的对初心的讲解,“工匠精神”这个词又一次被提出,也再次引起了我对它的思考.专注一个项目并把它做得好,很好,更好...现实工作中,忙忙碌碌,抱着完成 ...

  3. 低版本GCC程序向高版本移植的兼容性问题

    将低版本gcc编译过的程序移植到高版本GCC时, 可能会出现一些兼容性问题. 原因是, 为了适应新的标准,一些旧的语法规则被废弃了. 关于这方面的一些具体资料可从该处查询. 这里只是自己遇到的其中一个 ...

  4. C#进阶系列——WebApi 接口参数不再困惑:传参详解

    前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路.本 ...

  5. FineUI(专业版)v3.2.0 发布(ASP.NET UI控件库)!

    +2016-08-20 v3.2.0 +表格增强. +表格列RenderField增加属性ClientHtmlEncode,用于在客户端进行HTML编码. -增加示例:单元格编辑->杂项-> ...

  6. Fragment中onActivityResult不响应

    开发中遇到Fragment中onActivityResult不响应的问题,曾经见过. 不少同学说处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResul ...

  7. 【转】线程及同步的性能 - 线程池 / ThreadPoolExecutors / ForkJoinPool

    线程池和ThreadPoolExecutors 虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自 ...

  8. 推公式hdu2298

    (0,0)点到(x,y)以v射箭 问 最小的角度 不能射到 -1 x=v*cos(a)*t; y=v*sin(a)*t-0.5*g*t*t; 消去t; y=x*tan(a)-0.5*g*x*x/(v* ...

  9. 递推 hdu 2064

    z[n] n个盘子从1到3次数 先想2个的时候  1->2 2->3  1->2 3->2 2->1 2->3 1->2 2->3 显然 要先把上面n- ...

  10. bzoj4196

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1376  Solved: 785[Submit][Stat ...