C语言学习笔记(零碎知识点版)

我是随手记的,可能有点乱哈哈哈

#include <stdio>

Std – 标准

I – input

O – output

C语言规定main函数是程序的入口。

Main函数有且仅有一个。

Printf是一个库函数,专门用来打印数据的。

为什么代码最后是ruturn0?

是约定俗成的,如果代码正常运行了返回0,没有正常运行返回非0

C中的数据类型

浮点型:

Float 单精度浮点数

Double 双精度浮点数

整型:

Short 短整型

Int 整型

Long 长整型

Long long 更长的整型

字符:

Char:字符数据类型

%zu表示的是打印一个sizeof返回的无符号整型。如果使用printf("%d\n",sizeof(short));报错,可以将%d换成%zu。

这些数据类型占据的单位都是字节,例如char占1字节。

计算机中的单位

最小单位是 bit -比特位 存储0或1;

Byte – 字节 1个byte=8个bit

分为Kb Mb Gb Tb Pb

C语言规定

Sizeof(long)>=sizeof(int)

希望精度高一些用double,精度低一些用float。

变量和常量

变量分为局部变量和全局变量

在同一范围内,变量只能定义一次

在全局变量和局部变量名字相同时,局部优先

建议不要将局部和全局的变量名字写的一样。

创建变量时赋一个值叫初始化。如果不赋值,变量为一个随机值。

输入函数scanf

Scanf(“%d %d”,&num1,&num2)里边的参数是取地址

Scanf_s是VS编译器自己提供的函数,非标准C提供的函数。

局部变量的作用域是变量所在的局部范围,全局变量的作用域是整个工程

extern:声明来自外部的符号

extern 数据类型 变量名称(extern int a;)

变量生命周期

局部变量生命周期:局部变量进入作用域生命周期开始,出作用域生命周期结束。

全局变量的生命周期:整个程序的生命周期。

常量

分以下几种:

字面常量

const定义的标识符常量

#define 定义的标识符常量

枚举常量

单引号括起来的是字符 ‘w’

双引号括起来的是字符串 “abc”

const int a = 10;//在C语言中,const修饰的a,本质是变量,但不能被直接修改,有常量的属性,叫const修饰的常变量。

数组arr[]括号内需要是一个常量,比如10,不能是a,因为他本质还是一个变量,只不过具备了常量的属性。

#define MAX 100     //MAX为标识符常量

枚举常量

Enum关键字

Enum color

{

     Red;

     Green;

     Blue;

}

括号里的就是color可能会取的值。

创建一个枚举变量 enum color c = Red;

变量会向内存申请空间,但是常量不会,只有用枚举enum这个类型去创建变量时,才会向内存申请空间。

Red;Green;Blue;都是枚举常量,例如Red=10;这是错误的,因为Red无法修改。

字符串

字符串的结束标志是一个\0的转义字符。

%s :在 C 语言中,%s是一个格式说明符,用于在scanfprintf等函数中表示字符串的占位符。

strlen()求字符串长度函数 他的头文件在<string.h>,在求字符串长度时不包含\0

例如 strlen(“abc”)=3

Arr[] = “abcdef”//要7个字符空间 ,因为末尾还有一个字符串结束标志位\0

转义字符

以前的编译器有三字母词

??)会被解析成三字母词中的] 如果不想它被解析成] 改成\?\?就行。

%d 打印整形

%c 打印字符

%s 打印字符串

%f 打印float类型

%lf 打印double类型

Printf(“%c”,‘’’)这样是错误的,因为单引号会和近的组成一对,需要改成’\’’,加一个反斜杠,转义他的意思,让他只是一个代号。

ASCII值的范围是0-127

注释

/* */  C注释风格

//   C++注释风格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值