黑马程序员————C语言基础概念

这篇博客详细介绍了C语言的基础概念,包括文件拓展名如*.c、*.o、*.out,32个关键字,标识符的规则,数据结构如基本类型、构造类型,常量和变量的区分,以及转义字符和C运算符的种类。内容覆盖了C语言学习的关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

 1,C语言文件的拓展名

    C语言文件在Xcode环境中常见的拓展名有:*.c、*.o、*.out。*.c是C语言源文件,在编写代码的时候创建。*.c文件使用cc-c命令编译成功的时候产生。针对*.c文件使用cc命令产生*.out文件,这是一个可执行的文件。(在不同环境下,执行文件的拓展名不同)

cc -c 第一个c语言程序.c
cc 第一个c语言程序.o

或者编译、链接一起做:

cc 第一个c语言程序.c

2,C语言的关键字

   C语言中有32个关键字:

auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatile while。

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。
C语言的关键字分为以下几类:
(1)类型说明符。用于定义、说明变量、函数或其它数据结构的类型。

int char float等

(2)语句定义符。用于表示一个语句的功能。

if while for等

(3)预处理命令字用于表示一个预处理命令。

inclode、typedef等

3,C语言的标志符

    在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。在标识符中,大小写是有区别的。标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解。

例如:

int sum;			//定义一个整型变量sum来求和;
char name[20];		//定义一个字符数组来保存姓名;
float score;		//定义一个浮点变量来存放分数;

4,C语言的数据结构

在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。


其中构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:

1)数组类型

int a[5];
char b[10];

2)结构体类型

struct STU {} stu;
3)共用体(联合)类型

4)枚举类型

enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c;

5,常量与变量

   对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。

常量举例

整型常量:12、0、-3;
实型常量:4.6、-1.23;
字符常量:‘a’、‘b’
变量举例

int i;
i = 10;
char c;
c = 'c'

6,转义字符

   转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。常见转义字符如下:


7,C运算符简介

C语言的运算符可分为以下几类:

1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2. 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3. 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4. 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5. 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6. 条件运算符:这是一个三目运算符,用于条件求值(?:)。
7. 逗号运算符:用于把若干表达式组合成一个表达式(,)。
8. 指针运算符:用于取内容(*)和取地址(&)二种运算。
9. 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10. 特殊运算符:有括号(),下标[],成员(→,.)等几种。

举例:

int a,b;
a=1;
b=5;
a+b;
a-b;
a*b;
a/b;
a%b;
a>b&&(a*b>a+b)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值