C语言笔记

举报
牛小牛 发表于 2022/04/10 15:19:08 2022/04/10
【摘要】 ​ 转义字符:\\        反斜杠字符        让斜杠就是斜杠\'        单引号               让单引号就是单引号\“        双引号               让双引号就是双引号int main(void){ printf("%d",strlen("c:\test\32\test.c")); //\t算一个字符,\32也算一个字符 ...

 转义字符:

\\        反斜杠字符        让斜杠就是斜杠

\'        单引号               让单引号就是单引号

\“        双引号               让双引号就是双引号

int main(void)
{
    printf("%d",strlen("c:\test\32\test.c"));    //\t算一个字符,\32也算一个字符
    return 0;                                                 

}

\ddd        ddd表示1~3位八进制数代表的字符(0-7)

//\32--32是2个八进制数字
//32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
//32--> 10进制 26->作为ASCII码值代表的 字符
//32代表一个字符
/*八进制转化为十进制
156.48 = 1×8^2 + 5×8^1 + 6×8^0 + 4×8^-1 = 110.5
整数:156 = 1×8^2 + 5×8^1 + 6×8^0
小数:0.4 = 4×8^-1*/


\xhh        dd表示2个十六进制数字

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
假设有一个十六进数 2AF5, 那么如何换算成10进制?
用竖式计算:
2AF5换算成10进制:
第0位:5 * 16^0 = 5
第1位:F * 16^1 = 15 * 16 = 240
第2位:A * 16^2 = 10 * 16 = 2560
第3位:2 * 16^3 = 8192
直接计算就是:5 * 16^0 + F * 16^1 + A * 16^2 +2 * 16^3


注:键盘上能敲出的所有的东西都是字符

3.注释

1.有些代码比较难懂,可以加一下注释文字

C++注释风格 // xxxxxxx

C语言注释风格 /*xxxxxx*/        (缺陷:不能嵌套注释,只要捕获到*/就结束 )

4.语句

1.选择语句

2.循环语句

int main(void)
{
    int line = 0;
    printf("学习计算机\n");

    while (line < 20000) {
        printf("敲一行好代码:%d\n", line);
        line++;
    }
    if (line >= 20000) {
        printf("好offer\n");
    }
        return 0;
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。