c语言怎么读取mhx文件内容,C语言重新学习――基础杂类

本文详细介绍了C语言的基础知识,包括GCC编译、转义字符、变量命名规则、整数运算、浮点数格式化输出、常量定义、极限值、字符类型、枚举、布尔类型以及复数类型。还提到了数学函数的使用,并强调了宏定义与const定义的区别。
摘要由CSDN通过智能技术生成

1、编译运行

我们一般编译C语言程序,用的是GCC编译器,

GCC编译:gcc 文件名.c

GCC连接:gcc -o 可执行文件名 文件名1.c,文件名2.c.....

执行可执行文件:直接输入文件名

2、转义0818b9ca8b590ca3270a3433284dd417.png

3、变量的命名只能由下划线,字母和数字组成,其中数字不能作开头,下划线作为开头的一般都是系统变量。

注意,输出两行时不能用'+'连接,例:

printf("%d\n"

"adfgsdgs",b);这时两个中间不能用'+'连接。

4、整数除法,同号得正,异号得负,舍尾

整数取余,运算结果与左边的符号相同,只能整数取余

5、整型变量

0818b9ca8b590ca3270a3433284dd417.png

声明整型变量时最好使用前后缀的形式:

后缀:H   短整型   L   长整型     U  无符号整型   UL  无符号长整型    LL    超长整型

前缀:0   八进制整型    0x    十六进制整型

6、浮点数

0818b9ca8b590ca3270a3433284dd417.png

格式化输出:%[signed][width][.precision][modifier]f

signed为符号,有-号则为向左对齐输出,有+号则为总是输出符号,width为输出宽度,.precision为小数点位置

7、定义常量两种方式:

(1)宏定义:#define  PI 3.1415

(2)const定义:const float PI = 3.1415;

注:宏定义只是单纯的替换而已,其将文件中的所有字符替换为数字,注意不要=和;否则会发生错误。

const是将其变为常量,表示其值固定不变,如果有改变其值的举动,则会出现编译错误。

宏定义是单纯的替换:

宏定义是在预编译中将所要替换的值组成替换队列,从而可以替换任何非编译字符,而且是强行替换,如下面这个也是能够编译通过的:

0818b9ca8b590ca3270a3433284dd417.png

8、极限值

极限值就是各个数据的最大值和最小值,其包含在头文件中,其表示如下:

0818b9ca8b590ca3270a3433284dd417.png

浮点数的极限值在中

0818b9ca8b590ca3270a3433284dd417.png

9、字符char与宽字符wchar_t

char占一个字节,一般每一个char都代表一个数字,输出用%d和%c区分开,其对应关系一般以ASCII码为标准。

wchar_t占两个字节,这个一般处理UNICODE字符或其他双字节字符,在普通字符前加上L就能将其变为wchar_t变量,例:wchar_t w_ch = L'A';。读入需要用%lc

10、枚举

运用枚举,可以定义一个新的类型,例如定义Weekday枚举:

enum Weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

这其中Weekday被称为枚举标记,其后面的被称为枚举常量,其数量任意,从第一个为0开始,其后每一个对应值加1。然后使用可以使用以下方式:

enum Weekday today = Monday;这其中today转化为int型为0。我们可以用enum Weekday tomorrow = today + 1;来声明第二天,不过要注意enum的范围,超过范围的要对其进行判断。

可以对枚举进行赋值,如:

enum Weekday {Monday=1, Tuesday, Wednesday=3, Thursday, Friday, Saturday, Sunday};

没赋值的值为前一个赋值的+1,不过最好不要让值进行重复,虽不会产生编译错误但用起来会很不方便。

未命名的枚举:

enum {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} weekday = Monday;

定义一个枚举变量weekday,但在后面无法声明其他变量

11、bool和_Bool

bool是我们常用的布尔值存储类型,其可为0或1,也可为false或true,但其较晚引进C,所以一般用_Bool代替bool来使用,如果一定要使用bool,最好引入头文件。true的内存值为00000001,false为00000000。

12、复数类型

复数类型为_Complex和complex,和bool类型一样,使用complex其必须包含文件头,而且内部包含多种处理方法和宏,所以一般处理复数类型都要包含此头文件。还有其他的声明用以下符号:

0818b9ca8b590ca3270a3433284dd417.png

虚数单位i是-1的平方根,用_Complex_I关键字表示,在概念上是float类型,包含头文件后可以简写为I。例:

float _Complex z = 2 + 3 * _Complex_I 可简写为 float complex z = 2 + 3 * I;

函数:creal()返回实属部分,cimag返回虚数部分,处理float类型或者long double类型时应该在其后面加上f或l。

conj()返回共轭虚数。

_Imaginary用来定义纯虚数,同理complex.h头文件把其变成了imaginary

13、数学函数

数学函数包含在头文件中,一般常用的有以下几个函数:

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值