1、编译运行

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

GCC编译:gcc 文件名.c

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

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

2、转义

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

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

printf("%d\n"

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

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

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

5、整型变量

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

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

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

6、浮点数

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

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

7、定义常量两种方式:

(1)宏定义:#define  PI 3.1415

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

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

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

宏定义是单纯的替换:

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

8、极限值

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

浮点数的极限值在中

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其必须包含文件头,而且内部包含多种处理方法和宏,所以一般处理复数类型都要包含此头文件。还有其他的声明用以下符号:

虚数单位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、数学函数

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

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

  1. c语言编程读取bmp文件数据,c语言读取BMP图片的RGB数据

    BMP图片是位图(bitmap),一般未压缩,要读取BMP文件只要知道它的文件结构就可以了,具体格式可以百度或者google,就不多说了,几个重要的点在代码里面有注释. /** c语言读取位图信息 * ...

  2. C语言判断读取的文件内容字符编码是UTF-8还是GBK

    自定义两个字符编码判断函数 bool is_str_utf8(const char* str); bool is_str_gbk(const char* str); 测试文件 代码详细: #inclu ...

  3. c语言解析zip文件内容,C语言怎么读取zip文件内容??

    #include "stdio.h" #include "stdlib.h" void main() { FILE *fp; /*定义指向文件的指针*/ cha ...

  4. C语言读取txt文件内容

    C语言读取txt文件内容的代码备份. char *readLine(FILE *fp, char *buffer, int *len) {int ch;int i = 0;size_t buff_le ...

  5. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

  6. C语言如何读取txt文件(最新免费代码)

    C语言如何读取txt文件(最新免费代码) 运行效果展示 第一步添加头文件 写函数 完整的代码 运行效果展示 第一步添加头文件 #include <stdio.h> 写函数 使用的API是 ...

  7. 读取CSV文件内容,将其转换成JSON字符串输出

    CsvToJsonUtil 工具类作用:读取CSV文件内容,将其转换成JSON字符串输出 转换工具类代码如下: package com.test.util;import java.io.*; impo ...

  8. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  9. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

最新文章

  1. [译]使用JavaScript来操纵数据视图DataView新建视图的默认值
  2. sdn智能互联系统及开发平台_聊天交友平台系统APP开发
  3. Ubuntu-Python安装 scipy,numpy,matplotlib
  4. 字符输出流_Writer类FileWriter类介绍
  5. Golang中各种永远阻塞的方法
  6. 【Spark】一条 SQL 在 Apache Spark 之旅(上)
  7. 设计模式二:结构型模式
  8. nuxt express mysql_用Express+Nuxt从零开始写一个SSR博客
  9. 当自监督遇上语言-图像预训练,UC伯克利提出多任务框架SLIP
  10. 全球最厉害的14位程序员!你知道有哪几位?
  11. 批判性思维-真理符合论
  12. 【c语言大作业】c语言编写贪吃蛇
  13. 银河麒麟服务器修改ip,银河麒麟配置DNS服务器
  14. IDEA 启动本地 Flink Web UI
  15. 中国科学技术大学 先进技术研究院
  16. 用Python可以解决的数学问题,探究代数、统计、几何、概率等
  17. 经典文献阅读之--SuMa++
  18. unity wsad 鼠标_Unity键盘WASD实现物体移动
  19. 微软联合创始人保罗·艾伦因病离世,享年 65 岁
  20. 红旗linux shell方式下配置声卡的命令是:,linux基础知识1

热门文章

  1. 软考网络管理员学习笔记6之第六章互联网技术
  2. oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
  3. Ecipse快捷键的使用
  4. java十进制转十六进制
  5. 实现环形和扇形百分比
  6. 快速排序里的学问:从猜数字开始 猜数字里的算法思想
  7. [笔记]远程终端API,Terminal Services Administration
  8. HashMap Hashtable TreeMap的异同点
  9. Mr.J-- HTTP学习笔记(八)-- 网关
  10. Mr.J-- jQuery学习笔记(十一)--事件委托