C语言学习笔记之基础

C语言学习笔记之基础

一、变量类型

1、程序的本质就是对数据的操作。在C中数据可以分为三种基础类型:整型、字符型、实数型。三种类型之下:

整型:short、int、long

字符型:char

实数型:float、double、long double

以上再加上两个说明符前缀:signed、unsigned 就构成了基本上的数据类型。(数据类型默认为有符号的,即signed。申明unsigned时为无符号) 

C语言学习笔记之基础_第1张图片

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。

语句是程序的基本部分,语句的结束标记为“;”。

你可能感兴趣的:(C语言)