C语言学习day02

#include <stdio.h>
#include<string.h>

//一、变量的作用域与生命周期
// 作用域:
//局部变量的作用域是变量所在的局部范围
// 全局变量的作用域是整个工程
//int main()
//{
//    
//    printf("hehe\n");
//    return 0;
//}

//声明一下变量
//extern int pp;
//
//int main()
//{
//    printf("%d\n", pp);
//    return 0;
//}

//生命周期
//变量的生命周期:变量的创建到销毁之间的时间段
//局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
//全局变量的生命周期:程序的生命周期


//二、常量:1字面常量、2const修饰的常变量、3#define定义的标识符常量、4枚举常量

//int main()
//{
//    //1字面常量
//    /*3.14;
//    10;
//    'a';
//    "abc";*/
//
//    //2const修饰的常变量
//    /*int num = 10;//变量
//    num = 20;
//    printf("num =%d\n", num);//20*/
//    
//    //const int num = 10;//num是常变量-具有常属性(不能被改变的属性)
//    //num = 20;// 报错 常变量不可修改
//    //printf("num =%d\n", num);
//    
//    //int arr[10] = { 0 };//10个元素
//    //const int n = 10;
//    //int arr2[n] = { 0 };//n根本上还是个变量,这里不可以使用
//    
//    return 0;
//}


//3#define 定义的标识符常量
//#define MAX 10000 
//int main()
//{
//    int n = MAX;
//    //MAX = 20000; //报错,不可改变常量
//    printf("%d\n", MAX);
//    return 0;
//}


//4.枚举常量 -生活中很多例子是可以枚举出来的、如性别
//enum Sex
//{
//    MALE= 3,//赋初值,不算改变量
//    FEMALE,
//    SECRET
//};
//
//int main()
//{
//    enum Sex s = MALE;
//    //MALE = 3;//err,不能改
//    printf("%d\n", MALE);//0 赋初值后为3
//    printf("%d\n", FEMALE);//1 赋初值后为4
//    printf("%d\n", SECRET);//2 赋初值后为5
//    return 0;
//} 

//三、初识字符串
//由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
//注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。

//int main()
//{
//    "abcdef";
//    "hello bit";
//
//    return 0;
//}

//int main()//调试
//{
//    字符数组-数组是一组类型相同的元素
//    //char arr[] = "hello";
//    
//    char arr1[] = "abc";
//    char arr2[] = { 'a','b','c' };
//
//    //打印字符串
//    printf("%s\n", arr1);//abc
//    printf("%s\n", arr2);//abc烫烫烫烫蘟bc 乱码因为缺少\0结束标志
//
//    //求一下字符串的长度
//    printf("%d\n", strlen(arr1));
//    printf("%d\n", strlen(arr2));//随机值
//    //int len = strlen("abc");
//    //printf("%d\n", len);//3,不包含\0
//
//    return 0;
//}

//四、初识转义字符
//如\n \r \t \ddd \xdd 等改变字符本来意思的叫转义字符
//重点是\ddd \xdd

//\ddd ddd是1~3个八进制的数字 如:/130 X
//int main()
//{
//    //printf("%c\n", '\130');//8进制的130-十进制的88-对应ASCII码为88-X
//    printf("%c\n", '\x30');//16进制的30为48-对应ASCII码上的'0'
//    return 0;
//}


//五、注释
//1.代码中有不需要的代码除了删除也可以直接注释掉
//2.代码中有些代码比较难懂,可以加一下注释文字4
//C语言和C++的注释风格差异:
//C语言  /*xxxxx*/ 不能嵌套注释
//C++  //xxxxxx    可以注释一行也可以注释多行
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值