初识c语言
1.编辑器 是指用来写代码的软件。
如notepad++等。
2.编译器 是指将c语言源程序编译生成可执行文件的软件。
使用编辑器编写的c语言源程序只是一个文本文件,不能直接运行,必须被编译成可执行文件才能运行。
常用编译器有Gcc,MSVC等。
3.集成开发环境(IDE) 是为程序开发提供环境的应用软件,内部提供编辑器和编译器。
常用的有VS,DevC++等。
一,创建
使用C++的桌面开发
二, 个性化
按住Ctrl+滚动滑轮-------调节字体大小
工具(T)---选项(O)
三,常见错误
1.英文括号()写成了中文括号()。
2.将英文分号写成中文分号。
3.c语言严格区分字母大小写。
4.return与0之间有空格,不能省略。
四,主函数------main函数
注意:一个项目里可以多个 .c文件,但只能有一个main函数。
main函数是程序的入口,程序都是从main函数的第一行开执行的。
五,数据类型
分为内置类型和自定义类型。
其中,内存型可分为:
char 字符 -------- 1个字节,取值范围为 -128——127
int 整形 --------- 4个字节
short 短整型 ----------- 2个字节
long 长整形 ----------- 4个字节
long long 更长的整形 ----------8个字节
float 单精度浮点数 -----------4个字节
fouble 双精度浮点数 ----------8个字节
类型多的原因:减少内存,数值范围不同
还有布尔类型,由C99引入,是专门表示真假的,使用时需加头文件——#include<stdbol.h>
然后,自定义类分为数,结构体,枚举,联合体。
六,关键字
1.signed 和 unsigned
c语言使用 signed 和 unsigned 关键字用来修饰字符型和整形,不能用来修饰float和double类型。
signed表示一个类型带有正负号,而 unsigned只能表示0和正整数,不带正负号。
对于int类型,默认int=signed int
用 unsigned 可以使它所表示的数据范围扩大。
对于char类型
char 有可能是signed char,也有可能是unsigned char。
2.详细看 https://zh.cppreference.com/w/c/keyword
3.常见的
int char do void sizeof 等等。
七, 计算机中的单位
比特位—— bit(最小)用于存放一个二进制位。 一个字节(byte) =8个bit
byte——kb——mb——gb——tb——pb
从左到右增大以此1024倍
八,占位符
是可以被后面的值替换,可以多个存在,但要一一对应。
%d——打印整形 %zu——打印sizeof的返回值
%f——打印float类型的小数 %p——打印指针
%lf——打印double类型的小数 %x——打印十六进制整数
%s——打印字符串,部分输出可用% . 数字s %a-----—十六进制浮点数,字母输出为小写
%c——打印字符 %u——无符号整型
%zd——打印size_t 类型
九,字符和字符串
字符:用单引号 ,eg,‘w’,%c 用于打字符。
字符串:用双引号 eg , “hehe” , %s 用于打印字符串。
字符串的末尾隐藏一个\0字符,\0是字符串的结束标志
(按F10,或者 调试----窗口---监视(随便选一个)----名称arr,注意是在调试之后才可以监视)
eg,char arr1[ 10] = "acbcd"; 内存布局 arr1:abcd\0
char arr2[ ] ={'a','b','c','d',} arr2:abcd乱码
注意:arr2 因没有\0 而引起错误,
改正char arr2 [ ] = {‘a’,‘b’,‘c’,‘d’,‘/0’};
其中[ 10 ]表示这个数组可以放10个字符,要保证能放进,如果不写数字则需初始化。
十,转义字符
常见:
\n:换行 \\:用于表示一个 \,防止被解析
\0:结束标志 \a:警告字符
\ ’ :用于表示字符常量 ’ \t:水平制表符,按键Tab
\" : 用于表示一个字符串内部的双引号 \b :退格符
\r : 回车 \v: 垂直制标符
\ ddd:ddd表示1-3个八进制的数字,eg \130=X \xdd:dd表示2个十六进制数字 eg \x30=0
不常见,新版已经不支持了
eg, 三字母词 ??) ---------> ] , ??( ---------> [