C语言学习笔记之基础
一、变量类型
1、程序的本质就是对数据的操作。在C中数据可以分为三种基础类型:整型、字符型、实数型。三种类型之下:
整型:short、int、long
字符型:char
实数型:float、double、long double
以上再加上两个说明符前缀:signed、unsigned 就构成了基本上的数据类型。(数据类型默认为有符号的,即signed。申明unsigned时为无符号)
char 1字节、short 2字节、int 3字节、long 4字节、float 4字节、double 8字节、long double 字节取决于编译器一般是12、18等,可以用sizeof(long double)查询long double的字节数。
2、当你输入123时程序会认识它,知道是整型,当你输入abc时程序也会知道它时字符型。但是当你使用了一个叫 name 的变量时程序并不清楚它是什么类型的数据,这样的情况在C语言中是不允许的,所以你定义一个变量时必须加上其类型,即申明类型。如:char name=‘j’;
在程序中 name就是变量;j就是常量。
常量不占用内存,变量占用。这个被占用的内存就是变量存储数据的空间,变量名就是这个存储空间的代号。
/*
变量的定义:
在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。
C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。且不能与C语言的关键字重名(关键字见下一节)。
此外,在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如CLANG和Clang 是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,做到“顾名思义”。
*/
二、输入输出
无论一个程序多么复杂,其最基本的结构就是:输入数据,处理数据,输出数据。
对单个字符的输入输出函数:
getchar();
putchar();
格式化输入输出函数:
scanf();
printf(); /*关于格式化输入输出函数详解看我另一篇文章*/
三、运算符和表达式
数学运算符
{
单目:++ - - sizeof() /* ++ - - 有放在前后的区别,就是顺序而已*/
双目:+ - * / % /* / % 皆是取整 */
}
赋值运算符
{
=
}
表达式由操作数与运算符构成;每个表达式都有一个值;a=2+3表达式的值是5。
语句是程序的基本部分,语句的结束标记为“;”。