- 用到的软件
- 开始写程序的准备
- 快速添加模板
- 正文
- 基本数据类型
- 常量
- 变量
- 数据类型
- 数据输入输出
- printf函数
- scanf
- getchar和putchar
- gets,puts
- fgets与fputs
- 技巧
这是2022年写的文章,所以建议大家用的是 vs2022 ,软件是免费使用的
同时支持并兼容 win11系统, 是编译c语言最专业,最完美的软件,个人认为
没有之一,唯一的缺点是,软件本身有点大,需要一定的储存空间
我们点击创建新项目,点击空项目然后选择你想要存放的这个文件的路径,
以及它的名字,下一步即可创建一个项目,之后右键右边的源文件,选择添加新建项,选择c++文件项即可
mainc mainc mainc 函数自动生成 Microsoft Corporation Expansion SurroundsWith #includeint main() { system("pause"); return 0; } ]]>
将上面的代码复制
在桌面上新建一个 .txt 文件将代码放进去,然后把文件扩展名改成.snippet格式。不会的可以私信我,因为这个太简单了。
然后点击vs里面的上面的工具,选择代码片段管理器,点击添加,在将刚才的文件放进去一直点击下一步就行了
这样,我们在刚刚的源文件里面输入mainc,按enter键就会自动输出模板
计算机高级语言中,数据表现类型有两种:常量和变量。
常量常量指 1 2 3,a,b等,这里的a,b会被计算机变为其对应的数字,
具体参考ascll码表
具体常量指以下
一 整型常量:如1,2,3,还有字母;
十进制小数:如123.456 , 0.0 , 10.0等;
二 指数形式: 如12.34e3(计算机无法使用上标,所以用e或E来代表以十为底的指数,e前必须有数字,e后面必须为整数。);
三 字符常量
分为两种
- 普通字符常量
如’a’ ,'b’等,代表字符a , b; - 转义字符
|‘n’|换行|
|‘t’|相当于按了一下Tab|
|‘a’|警告声音提示|
|‘r’|回车|
|‘f’|换页|
|‘o’|八进制|
|‘x’|十六进制|
|‘ ’|空字符|
等等
四 字符串常量
如 “123” “ABC”
五 符号常量
用#define指令指定的后用一个符号代表一个常量如:
#define cd 584846
就是让cd代替584846。
六 地址常量
内存中存放数据的地址在程序运行时不能被改变,称为地址常量。
变量就是在程序运行时它的值可以被改变的量
变量必须先定义在使用
命名规则应该符合标识符命名规则
标识符命名规则:
只能由字母,数字,下划线组成,只能由字母和下划线开头
同一个作用域中,不能重名,不允许是关键字,如:
不能写成 int。
在计算机中,数据是被分开对待的,主要与内存的准确性等等有关,准确度是有限的,如果数值后的小数点过大,往后的数字可能会被记录错误
-
基本类型
整形 int ,只能是整数 范围-32768到32767 占4字节
字符型 char 定义字符,也可以存放整数 占1字节,中文占2字节,具体参考ascll表
单精度小数float 存放小数 占4字节
双精度小数 存放小数 占8字节 -
构造类型
数组类型
结构类型 struct
联合类型 union
枚举类型 enum -
数组类型
可以在类型前面加上这些来控制他们
绝对值 unsigned
正常 signed
存放更精准 long 占8字节
存放更不精准 short 占2字节
越精准越占内存
如
unsigned long long int i;
即定义了一个双长整型无符号整型
- 输出 printf putchar puts fputs
- 输入 scabf getchar gets fgets
printf("要输出的内容");
也可以输出变量
printf("变量名对应的转义字符",定义的变量名);
- %d,对应十进制int;
- %f, 对应float;
- %c,对应char;
- %s,对应字符串类型数组;
- %ld,对应long;
- %sd,对应short;
- %o,对应八进制int;
- %x,十六进制int;
- %lf,对应double;
- %e,科学计数法;
也可以加n , t等
输出时可以对输出的值控制精度,例如
printf("%.1f",i);
意思是i的值最多为小数点后1位,多出来的会被4舍5入
scanf和printf类似
scanf("使用者必须输入的字符+变量对应的转义字符",变量,变量);
上面的函数用来将客户输入的内容付给对应的变量
getchar和putchari = getchar(); putchar(i);
上面用来获得 一个 字符给i,然后输出i的内容,getchar只能获得一个字符
gets,puts代码第一行应该添加头文件
#include
gets 和 puts是对字符串进行操作的函数
例如一个数组a[10],
gets(a); puts(a);
按enter来结束输入
但是如果你输入了99个字符,超出了数组承受范围,gets函数不会判断上限,剩余的不会添加进去因此有了fgets。
puts函数会自动添加换行符,因此有了fputs。
和gets 包含同样的头文件
fgets(数组名,储存大小,stdin);
fputs不会在末尾自动添加换行符
fputs(数组名,stdout);技巧
scanf与getchar函数可以起到暂停的作用
因为使用者不输入的话,程序就不会向下执行



