我是随手记的,可能有点乱哈哈哈
#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是一个格式说明符,用于在scanf和printf等函数中表示字符串的占位符。
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++注释风格

被折叠的 条评论
为什么被折叠?



