c语言学习历程

初识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 类型

16进制ASCII对照表_文档下载

九,字符和字符串

     字符:用单引号 ,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,  三字母词    ??)  ---------> ]    ,  ??( ---------> [

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值