C语言学习笔记一

来源:互联网 发布:淘宝店铺实战宝典 编辑:程序博客网 时间:2024/04/27 16:21

printf 函数便用时的四个特殊字符:\",\\,%%,\r

scanf函数可以从键盘上读取数据并记录到变量中,需要包含stdio.h文件
使用scan函数的时候一定要使用变量的地址表示变量而不能使用变量名称
字符类开进由256个不同的字符构成,在C语言中使用chau 表示。ASCII码表规定了字符到数字之间的对应关系。
‘d’-'a' = 'D'-'A'='3'-'0'
通过ASCII码表,可以实现大写转小写等相关操作。
unsigned char叫做无符号字符类型。只占一个字节(字节是计算机中最小的储单位)

计算机内存以字节为单位进行管理,每个变量都由一个或多个相邻的字节组成

sizeof关键字可以计算出某个变量或某种数据类型占有据多少个字节的空间。
sizeof关键字可以对表达式的结果求大小,但是表达式中的所有修改不会保留。

short 叫短整数数据类型(一半负数,一半非负),unsigned short 叫做无符号短整数类型(全正数)这两种数据类型都在内存中占2个相邻的字节。

long 叫做长整数类型,unsigned long叫做无符号长整数类型。这两种数据类型都在内存中占4个相邻的字节。

int 叫做整数类型,unsigned int 叫做无符号整数类型。在我们的计算机上这两种类型都在内存中占4个相邻的字节。

float 叫做单精度浮点数类型,这种类型在内存中占4个连续的字节。

 double 叫做双精度浮点数类型,这种类型在内存中占有8个字节。
=========================================================
-----------下午课程
========================================================

使用一组0或者1表示数字的方法叫做二进制,计算机内部所有数字都是使用二进制表示的。
////一个字节最大能表示一个八位的二进制数(char=2的2次方=255+0可以表示一次,=256个数)
一个字节由8个二进制位构成,

负数的二进制计算=取正数的二进制码--取反加1
51=32+16+0+4+0+1=110101=001010+1=001011

-73=64+0+0+8+0+0+1=01001001=10110110+1=10110111

负数的二进制表示方法叫做补码,正数的二进制表示方式既叫原码也叫补码。

负数的二进制也可以通过按拉求反加1的办法计算出相反的正数的二进制。
10101001负数转为十进制正数:01010110+1=01010111=64+16+7=87 所以他对应的十进制负数是-87
最左边这位也叫做符号位。正数的符号位为0负数的符号位为1
把一个二进制数字从右向左每三个数为一组,把每一组用一个0到7之间的数字替换就得到八进制数字。
如果每四个数位分成一组就得到了十六进制数字。十六进制数字中a,b,c,d,e,f分别代表每个数位上的10到15.
123表示十进制的123 ,0123表示八进制的123,0X123表示十六进制的12

300=256+0+0+32+0+8+4+0+0=100101100
-400=256+128+0+0+16+0+0+0+0=110010000=001101111+1=001110000=1000000001110000

C语言支持+,-,*,/和%(取余操作)等运算。

复合赋值操作符的优先级和赋值操作符的优先级一样低。
===========================================================
---------助教复习------------------------------------------
===========================================================
1.复习linux命令
 pwd 显示当前目录所在的路径(我在哪里)
 ls  显示当前目录下的文件和目录
        -a:显示所有文件,包含隐藏文件。
         -l:显示当前目录下文件的详细信息
clear 清屏()(隐藏起来了)可以用滚动条显示出来
cd  切换路径
    cd / cd ~:回到主目录下
    cd.. :回到上一级目录,


man 在线帮助手册
    查询命令\函数-》 man 命令 /函数名 man 3 printf: 3是章节号
                    回车:翻一行
                    空格:翻一页
                    q    :退出


友情赠送“
        poweroff : 关机
        reboot ; 重启
        exit    : 退出终端
        windows 关机:shutdown
        ifconfig    : 查看IP地址等


vi编辑器:
        vi 文件名:打开或者创建文件,如果文件存在就打开,如果不存在就创建(vi不存在的文件,啥也没干就退出,那么此文件不会创建)
    三种模式:
        1).正常模式
            进入插入模式:
                a 光标右移一位
                i 光标不动
                o 下一行
            x 删除一个字符
            dw 删除一个单词
            dd 剪帖一行
            ndd  删除n行
            yy  复制一行
            nyy 复制n行
            p   粘帖
            进入命令模式:使唤用:进入
        2).插入模式
            编辑内容,写代码,使用Esc回到正常模式。
        3).命令模式
            w  保存
            wq 保存退出
            q 退出
            q! 强制退出
            w 文件名 另存为
            x 保存退出
友情赚送:
    在命令模式下  :n1, n2 co n3 表示将n1 到 n2 行之间的代码拷贝到n3号的下面。
                   :n1,n2 mo n3 表示将n1 到 n2 行之间的代码 移动 到n3号的下面。
                   :%s 源字符串/目标字符串 表示将源字符串 替换为 目标字符串。


vim 是 vi的升级版。
设置vi的格式:
    vi ~/.vimrc
    set nu 显示行号
    set cindent 设置自动缩进
    set shiftwidth = 4 设置自动缩进的大小为4个空格。
    set tabstop = 4 设置Tab 键移动4个空格的大小。