通信工程学生的C语言学习(一.基本语法单位及基本数据类型) 19级入学的新生,初次接触C语言,第一次写博客。当初选择这个专业,说不清楚到底是为了什么,也许是对代码世界的向往,对程序员这一职业的好奇,亦成绩或者是朦胧间对IT比赛的崇拜,虽然只有一丢丢的了解,但是却有着一种特殊的倔强,让我义无反顾的选择了它。而转眼间,大一的生活也过去了一半,C语言的学习也是磕磕绊绊,趁着第一个假期的闲暇时间,以此来拯救一下我不上不下的C语言。
话不多说,开始记录啦!
1.一个C语言程序有一个或多个函数组成,而函数体则由多个c语句组成,c语句则由字符集,标识符,常量和变量组成。对于C语言的学习也将从最底层的开始学习。
2.字符集:就是如字母,数字,标点符号,运算符号等各种符号的集合,是程序设计语言中最小的语言单位。
3.标识符:只能由字母、数字、下划线构成:数字不能作为标识符的开头;关键字不能作为标识符。 ps:(1)所有关键字都要用小写英文字母表示,且不允许被用作用户标识符使用! (2)用户标识符:进行程序设计时用户自己命名的标识符。
4.常量:程序执行过程中值不发生改变的量 (1)按数据类型分:整型,实型,字符;按表现形态分:无名,符号 (2)符号常量:#define 常量名 常量值 ,即用一个 标识符表示一个常量。
5.变量:程序执行过程中其值可以改变的量
6.C语言的数据类型:整型数据,浮点型数据,字符型数据,枚举类型数据,构造类型数据,数组类型数据,结构体类型数据,共用体类型数据,指针类型数据,空类型数据。
7.整型数据:分为整型常量和整型变量 (1)%d,%o,%x是输入输出的格式字符串,%d表示十进制、%o表示八进制、%x表示十六进制 (2)基本型(int)短整型(short int、short)长整型(long int、long)无符号型无符号整型(unsigned int)无符号短整型(unsigned short)无符号长整型(unsigned long)
(3)使用整型数据时的注意事项: 1.若某系统的C版本确定short int 与int 型数据在内存中占据的长度相同,则二者等价。 2.一个int型常量(-32768~+32767)可以赋值给int型变量或long型变量。 3.长整型数的表示方法是在数值后面加字母l或L,如234l,-12323L。 4.不同的数据类型有不同的存储字长,使用时注意其取值范围。
8.实型数据分类与整型数据类似。 (1)实型常量(浮点数):小数E(或e)整数 使用数值常量时的注意事项:1.数值常量内不能有逗号、空格或其他非法字符。 2.数值常量的值不得超过C语言规定的取值范围,否则会产生溢出。 3.相同数值的常量可以在写法上区别它的类型。 (2)实型变量:单精度实型(float)双精度实型(double)
9.字符型数据:字符常量,字符变量,字符串常量。其中字符常量分为一般字符常量和转义字符常量。 (1)字符变量(char 变量名表)一个字符型变量在内存中占用一个字节的空间。如char c;char ch1,ch2;c=‘a’;ch1=‘b’;ch2=‘c’ (2)字符数据:数据在计算机中以二进制形式存放。字符数据在内存单元中存放的是其对应的ASCII码,且一个字符占用一个字节。可以像整型数据一样参与相关运算。 (3)字符串常量:用一对双引号括起来的字符序列。如“ Hello”、 “good”等。 存储:1.系统自动在字符串的末尾加上一个字符串结束标记‘\0’,以此判断字符串是否结束。 2.程序中长度为n个字符的字符串常量,在内存中需要用n+1个字节空间来存储它。ps:字符常量与字符串常量的区别:1定界符 2储存空间 3不允许将一个字符串常量赋给一个字符型变量
10.变量初始化:1.int a=2等价于int a;a=2 2.可以只对一部分的变量赋予初值。int a,b,c=25; char ch1=‘x’,ch2 3.如果多个变量初值相同,需要分别赋值。 4.字符型变量:可以将字符用单引号括起来直接赋值,也可以使用该字符的ASCII码进行赋值。
11.变量的地址:变量的地址用于寻找存储空间,存储空间存放变量的值,该值的类型由变量的类型来定义。 内存的编址:1.内存分为若干个存储单元。 2.每个单元存放一个字节的数据。 3.每个单元有唯一的一个地址。 4.变量存放在内存单元中,若变量所占空间包括多个存储单元,则把首地址作为变量地址。
2020.01.27