C语言基础知识(1)

根据最新c标准写的,对于入门的小白有很大的帮助

C语言概述

特点:语言简洁,紧凑,使用方便,灵活。C语言一共有32个关键字
1
数据类型关键字(12个):

(1) char :声明字符型变量或函数 (2) double
:声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) struct:声明结构体变量或函数 (10) union:声明共用体(联合)数据类型 (11) unsigned:声明无符号类型变量或函数 (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

2控制语句关键字(12个):

A循环语句 (1) for:一种循环语句(可意会不可言传) (2) do :循环语句的循环体 (3) while :循环语句的循环条件 (4) break:跳出当前循环 (5) continue:结束当前循环,开始下一轮循环 B条件语句 (1)if: 条件语句 (2)else :条件语句否定分支(与 if 连用) (3)goto:无条件跳转语句 C开关语句 (1)switch :用于开关语句 (2)case:开关语句分支 (3)default:开关语句中的“其他”分支 D返回语句return :子程序返回语句(可以带参数,也看不带参数)

3 存储类型关键字(4个)

(1)auto :声明自动变量 一般不使用 (2)extern:声明变量是在其他文件正声明(也可以看做是引用变量) (3)register:声明积存器变量 (4)static :声明静态变量

4 其它关键字(4个):

(1) const :声明只读变量 (2)sizeof:计算数据类型长度 (3)typedef:用以给数据类型取别名(当然还有其他作用 (4)volatile:说明变量在程序执行中可被隐含地改变

C语言的缺点:C语言使用指针,而涉及指针的编程错误往往难以察觉,因为C语言紧凑简洁,结合了大量的运算符,所以就能编写出及其难以理解的代码。正因如此C语言还举办过年度乱码大赛(国际C语言混乱代码大赛,目的是写出最有创意且最让人难以理解的C语言代码)

使用C语言的7个步骤:定义程序的目标
设计程序 编写代码 编译 运行程序 测试和调试程序 维护和修改程序

简单的C语言程序介绍(以谭永强著的c程序设计为例)

#include 

void main()

{

      printf("This is a C program.\n");

}

```c
本程序的作用
是输出以下一行信息:

This is a C program.

但我个人不建议这么写,后面更新的文章会说到。

#include

int main(void
{

  printf("This is a C program.\n");

  return

0;

}

个人建议这么写

原因详见c99和c11标准。

总结C 有多种数据类型。基本的数据类型包括两大类:整数类型和浮点类型。整数类型的两个重要特征是其类型的大小以及它是有符号还是无符号的。最小的整数类型是 char(字符实际也是整数类型的一种),因实现不同可以是有符号或无符号的,可以使用signed
char 和 unsigned char 确定该类型的符号属性,不过这通常用于使用此类型表示小整数而非字符编码。其它的整数类型包括 short,int,long 和 long long 类型。对于上述类型的大小,C 要求后面的类型不能小于前面的类型。上述类型都是有符号的,但可以使用 unsigned 关键字产生相应的无符号类型:unsigned short,unsigned int,unsigned long 和 unsigned long long 类型,也可以使用 signed 修饰词明确地表示一个类型为有符号类型。最后,_Bool 类型是一种无符号类型,它变包括两个值 0 和 1,对应于false 和 true 。3 种浮点类型为 float,double
和 ANSI C 新增的 long double,后面类型的大小至少要和前面的类型一样大。有些实现中支持复数和虚数类型,方法是把 _Complex 和_Imaginary 关键字同浮点类型字结合使用,例如 double_Complex 和 float_Imaginary类型。整数可以表示为十进制,八进制或十六进制。前缀 0 指示八进制数,前缀 0x 或0X 指示十六进制数。例如,32,040 和 0x20 分别表示十进制,八进制和十六进制的同一个值。后缀 l 或 L 指示 long 类型值,后缀 ll 戒或LL 表示 long
long 类型值。字符常量表示为放在单引号中的一个字符,比如 ‘Q’,‘8’和‘$’。C 的转义序列(例如‘\n’)用于表示一些非打印字符。可以使用诸如‘\007’返样的形式通过字符的 ASCII 码表示一个字符。

浮点数可以书写为小数点固定的形式,比如 9393.912;或者书写为指数形,比如

7.38E10 。

printf()函数通过对应于各种类型的转换说明符打印相应类型的数据。形式最简单的转换说明符由一个百分号和一个指示类型的字符组成,比如 %d 或%f。

C语言的数据类型,运算符与表达式![在这里插入图片描述](https://img-blog.csdnimg.cn/20200205074425406.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODUyNTM2,size_16,color_FFFFFF,t_70)
 常量:其值不能被改变的量称为常量。常量区分为不同的类型:整型常量、实型常量、字符常量。

```c
#define PRICE 30

#include 

int main(void)

{

      int
num,total;

      num=10;

      total=num*PRICE;

      printf("total=%d\n",total);

      return
0;

}

程序中用#define命令行定义PR
ICE代表常量30,此后凡在本程序中出现的PRICE都代表30。

变量:代表内存中具有特定属性的一个存储单位,它用来放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。一个变量应该有一个名字,以便被使用。注意区分变量名和变量值是两个不同的概念。

C语言中一些容易弄混的知识点以及个人认为一些基础但是那啥的知识点:(void)是C语言的一个关键字,其含义为空。在C语言中,单独的void有两种用途,均用于函数中。1 用于函数返回值。形式为void func_name(…);代表函数没有返回值。在这样的函数中,调用return语句时,不需要也不可以有参数。注意,写成func_nmae(…);的形式,在部分编译器中可以编译成功,但并不是没有返回值,而是有一个默认的整型(int)返回值的意思。2 用于函数参数列表。当函数没有参数时,需要定义为xxx func_name(void);的形式,表示本函数不需要任何参数。注意,如果写成xxx
func_name();的形式,与void不同,不是没有参数,而是函数参数不定,可以接收任何长度的参数。

return: 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么

比方主函数int main()

{}这里就必须有一个return,只有void时可以不用返回值。

功能函数

int fun()

{

return 1}


这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();

这里就相当于int a=1;

另外一个作用return后面的语句不会执行,我们可以用它来结束程序

比方找出三个数种最大的一个数

void main

{

int a,b,c;

if(a>b)

if(b>c)

{

return printf("最大值为%d",a);

}

.....

}

在这里if(b>c)

我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了

因为博主能力有限,如果文章中有错误欢迎指出,我会及时改正。

你可能感兴趣的:(笔记)