[C.C++] 基础C语言学习

13 0
Honkers 昨天 20:36 来自手机 | 显示全部楼层 |阅读模式

这里是小白菜,继续C语言探索——加油加油

分辨\ddd和\xdd的区别

\ddd:ddd表示1~3个八进制的数字 如:\130 表示字符X
\xdd:dd表示2个十六进制数字 如::\x30 表示字符0
\0:null字符,代表没有内容,\0就是\ddd字符中的一种,用于字符串的结束标志,其ASC||码值是0


10进制数字:它的每一位都是0~9的数字
8进制数字:它的每一位都是0~7的数字


不难看出只有\128与\127的区别:
\128表示为\dd转义字符和8 ;\127则整体是一个转义字符
第一条语句转义字符有:\n,\,\12,\a
第二条语句转义字符有:\n,\,\127,\a

语句和语句分类

c语言语句可以分为5类:

空语句:一个分号就是一个简单的语句
表达式语句
函数调用语句
复合语句
控制语句:用于控制程序的整个流程

控制语句分为三类:
条件判断语句(分支语句):if语句、switch语句;
循环执行语句: do while语句、while语句、for语句;
转向语句: break语句、goto语句、continue语句、return语句。

我们的代码中为什么要写注释

注释是对代码的说明,好的注释可以更好的理解代码。
注释的两种形式:
1./**/的形式
这种注释可以插在行内,这种注释不支持嵌套注释,/开始注释后,遇到第一个/就认为注释结束了


2.//的形式
这种注释只能单行,可以放在首和尾

注意 不管哪一种注释,都不能放在双引号里面。
放在双引号里面,会成为字符串的一部分,解释为普通符号,失去注释作用。

C语言的数据类型

  1. 字符型
    char;signed char//有符号的
    unsigned char//无符号的
  2. 整型
    短整型 short char
    整型 int
    长整型 long int
    更长的整型long long int
  3. 浮点型
    float单精度浮点型
    double双精度浮点型
    long double 更大取值范围的浮点型

布尔类型 专门用来表示真/假的变量
( _Bool) 头文件
取值只能为trueflase

  1. #include <stdio.h>
  2. #include<stdbool.h>
  3. int main(){
  4. _Bool flag=true;
  5. if(flag){
  6. printf("i like C\n");
  7. }
  8. return 0;
  9. }
复制代码

sizeof与strlen的区别

sizeof 的单位是字节,sizeof里面的表达式是不计算的,只计算类型的字节

  1. int main()
  2. {
  3. short int n=4;
  4. int m=12;
  5. printf("%zd\n",sizeof(n=m+3));
  6. printf("%d\n",n);
  7. return 0;
  8. }
复制代码

结果分别为2;4
strlen计算表达式的长度

  1. int main()
  2. {
  3. char arr[]="abc";
  4. int a=strlen(arr);
  5. printf("%d\n",a);
  6. return 0;
  7. }
复制代码

signed和unsigned

C语言中signed和unsigned关键字修饰字符型和整型
signed关键字,表示一个类型带有正负号,包含负值。
unsigned关键字,表示不带有正负号,表示零和正整数。

对于int
signed int==int

表示非负整数就必须使用unsigned声明变量
注意:char类型是否带有正负号,由当前系统决定。

变量的分类

全局变量: 在大括号外部定义的变量,整个工程都可以使用
局部变量: 在大括号内部定义的变量,只能在局部范围使用
当全局变量与局部变量同名 的时候,局部变量优先使用

局部变量放在内存的栈区
全局变量放在内存的静态区
堆区是用来动态内存管理的

今天的内容就分享到这里,希望对大家有些帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行