c语言第一章第一节 认识变量

声明:本人大一新生,闲着无聊。。写写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变量就介绍这么多啦。。第一次发博。。不喜勿喷。。欢迎大家留意见。。。。。

  

时间: 2024-10-12 11:25:34

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

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

【计算机网络】第一章第一节 计算机网络的基本概念

第一章第一节 计算机网络的基本概念 第一章概述了计算机网络和因特网,这一章从整体上粗线条地勾画出计算机网络的概貌和全课程的框架 Outline 计算机网络的具体构成描述 协议 Notes ## 计算机网路的具体构成描述  [计算机网络的定义] 计算机网络是 通信技术 与 计算机技术 紧密结合的产物 计算机网络就是 互连的.自治的 计算机集合 自治:无主从关系 互连:互联互通 计算机网络就是一种特殊的通信网络(信源和信宿都是计算机.传输数字化信息) [具体构成] 主机:处在因特网的边缘部分的设备都

Apache Client使用说明第一章(第一部分)

第一章.基础 1.1  请求的执行 HttpClient最重要的函数是用于执行HTTP方法.执行一次HTTP方法包涵一次或数次HTTP请求和HTTP响应的交互,通常在httpClient内部完成.程序员只需要提供一个请求对象用于执行,HttpClient发送请求道目标服务器并获得对应的响应对象,或者在执行不成功时抛出异常. HttpClient API的只要入口点是HttpClient接口. 以下是请求执行处理过程的简单示例 CloseableHttpClient httpclient = Ht

第一章 第二节 Java语言的运行机制

1.Java语言的运行机制 首先,我们介绍一下什么是计算机语言.对于计算机来说,真正能够直接执行的是所谓的"计算机指令".这种计算机指令,一方面跟着操作系统有关,也就是说,Windows系统和Linux系统下的指令不同.另一方面说,也跟计算机的硬件有关系,不同的CPU具有不同的指令集. 直接操作计算机指令,使用的是计算机语言以及汇编语言.然而,对于程序员来说,直接使用汇编语言来编写程序进行开发是非常慢的,为了能让程序开发的速度提升,设计出了计算机高级语言. 所谓的计算机高级语言,实际上

啊哈!算法第一章第二节---冒泡排序

冒泡排序冒泡排序的基本思想是:每次比较相邻两个元素的大小,如果顺序错误就交换位置. 比如说有5个数12 35 99 18 76,要从大到小排序.所以越小的越靠后. 首先比较第1位和第2位的大小.由于12小于35,所以他们两个交换位置.交换后:35 12 99 18 76. 然后比较第2位和第3位的大小.由于12小于99,所以他们两个交换位置.交换后:35 99 12 18 76. 然后重复上述步骤,比较第3位和第4位,第4位和第5位.四次比较后5个数的顺序是:35 99 18 76 12.这样我

第一章 第一节 理解 .Net Core 项目

先打开我们万能的VS2015,选择新建一个.Net Core项目,空项目就好. 建好之后的项目如下: 首先第一个Properties这个文件是关于本项目的一些设置,有有兴趣的同学可以去深入研究一下,本节就不在具体描述. 然后就是wwwroot文件夹,展开之后如下: 是用来存放项目需要用到的一些静态的资源,比如css文件.js文件.图片等等的静态文件,都放在这个文件夹.使用的时候url为http://xxx.com/css/xxx.css,而不是http://xxx.com/wwwwroot/cs

第一章 第一节 笔记

一, 1.什么是程序? 为了让计算机执行某些操作或解决某些问题而编写的一系列有序指令的集合. 2. Java相关的技术 (3种): Java  SE  标准版   core  java   java技术的核心  (第一学期) Java  EE  企业版   (第二学期) Java  ME 微小版 (现在用的不多) 3.编写程序的步骤 : 三步走 a.编写源程序    HelloWorld.java b.编译成字节码文件  编译命令:javac HeloWorld.java---->HelloWo

ios基础 笔记整理 第一章 第一节

一:NSString与NSInteger的互换 NSInteger转化NSString类型:[NSString stringWithFormat: @"%d", NSInteger]; NSString转化 NSInteger类型:NSInteger = [NSString intValue]; *其它几个同理 [NSString boolValue].[NSString floatValue].[NSString doubleValue] 二:Objective-c中集合里面不能存放

第一章第一节———java复习计划

今天是我复习计划开始的第一周,我将根据项目,对Java进行复习和学习,首先我先指定一个学习计划. 该项目是SSM集成框架项目. 1.spring框架复习. 2.对springMVC进行复习. 3.mysql复习. 4.mybatis复习. 5.spring-springMVC-mybatis框架的搭建. 6.display tag分页. 7.bootstrap 学习和使用 8.jQuery复习 将会根据一个具体项目对项目中用到的Java知识点进行复习学习. 原文地址:https://www.cn