C语言基础(数据类型,数据结构,变量,运算符等等)

c语言简介

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。
UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

c语言程序结构

C 程序主要包括以下部分:
预处理器指令
函数
变量
语句 & 表达式
注释
hello world案例编写

# include <stdio.h>
int main()
{
printf("hellow world");
return 0;
}

1.程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2.下一行 int main() 是主函数,程序从这里开始执行。
3.下一行 // 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
4.下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
5.下一行 return 0; 终止 main() 函数,并返回值 0。

c语言数据类型

整数类型

类型 范围
char $-128 到 127 或 0 到 255
unsigned char 0 到 255
signed char -128 到 127
int -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
:unsigned int 0 到 65,535 或 0 到 4,294,967,295
short -32,768 到 32,767
unsigned short 0 到 65,535
long -2,147,483,648 到 2,147,483,647
unsigned long 0 到 4,294,967,295

浮点型

类型 范围
float 1.2E-38 到 3.4E+38
double 2.3E-308 到 1.7E+308
long double 3.4E-4932 到 1.1E+4932

c语言变量

C 中的变量定义
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,幷包含了该类型的一个或多个变量的列表。
int i, j, k;
char c, ch;
float f, salary;
double d;
int i, j, k; 声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。

extern int d = 3, f = 5; // d 和 f 的声明与初始化
int d = 3, f = 5; // 定义并初始化 d 和 f
byte z = 22; // 定义并初始化 z
char x = ‘x’; // 变量 x 的值为 ‘x’
变量可以在声明的时候被初始化(指定一个初始值)。初始化器由一个等号,后跟一个常量表达式组成

C 运算符

算术运算符
.+ 把两个操作数相加 A + B 将得到 30
.- 从第一个操作数中减去第二个操作数 A - B 将得到 -10
.* 把两个操作数相乘 A * B 将得到 200
/ 分子除以分母 B / A 将得到 2
% 取模运算符,整除后的余数 B % A 将得到 0
++ 自增运算符,整数值增加 1 A++ 将得到 11
– 自减运算符,整数值减少 1 A-- 将得到 9
关系运算符
1.== 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。
2.!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
3.> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。
4.< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
5.>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为假。
6.<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。
逻辑运算符
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。
赋值运算符
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C
+= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于 C = C + A
-= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 C -= A 相当于 C = C - A
*= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 C *= A 相当于 C = C * A
/= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 C /= A 相当于 C = C / A
%= 求模且赋值运算符,求两个操作数的模赋值给左边操作数 C %= A 相当于 C = C % A
.<<= 左移且赋值运算符 C <<= 2 等同于 C = C << 2
.>>= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2
杂项运算符 ↦ sizeof & 三元
sizeof() 返回变量的大小。 sizeof(a) 将返回 4,其中 a 是整数。
& 返回变量的地址。 &a; 将给出变量的实际地址。
*. 指向一个变量。 *a; 将指向一个变量。
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章