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