c语言学习

初识_1

	以下只是一些C语言入门的学习经验分享,如果有问题可以评论或者私聊小编!

一 计算机语言

  1. 什么是计算机语言呢?

    • 人和计算机进行交互的语言

      例如:C、C++、Java等

  2. 计算机语言的发展史?

    • 机器语言

      例如:二进制(0111000)

    • 汇编语言

      助记符:ADD、JMP 等

二 什么是C语言?

用于底层开发

面向过程的一门语言

  1. ANSI-C标准

C 89、C 90、C 99标准

​ 2. 常见的C语言IDE

​ VS 2019

​ Dev C++

​ gcc

  1. ​ 第一个C语言程序
  • 创建工程

  • 创建源文件

    test.c 源文件

    test.h头文件

  • 运行

    // Ctrl + F5

  1. 代码:
#include<stdio.h>
//stdio-标准输入输出
//主函数
//int -整型-整型类型
// main 函数为程序的入口
//main有且仅有一个
int main()
{
	//库函数-打印函数-输出函数
	printf("hello world");
	return 0;
}

四 C语言学习

一 数据类型
  1. 为什么出现这么的类型?

    为了选择精度更加适的,节约空间,空间利用率更高

  2. 每种类型的大小是多少?

    int main()
    {
    	//计算变量所占空间大小
    	//sizeof()
    	printf("%d\n", sizeof(char));
    	printf("%d\n", sizeof(short));
    	printf("%d\n", sizeof(int));
    	printf("%d\n", sizeof(long));
    	printf("%d\n", sizeof(long long));
    	printf("%d\n", sizeof(float));
    	printf("%d\n", sizeof(double));
    	return 0;
    }
    
  3. 计算机中的单位?

  4. bit 比特

  5. Byte 1字节 = 8bit

  6. KB = 1024 byte

  7. MB = 1024KB

二 变量
  1. 作用域:

    • 局部变量作用域:只能作用于自己所在的局部范围
    • 全局变量的作用域:整个工程(任意地方可以使用)
    • 全局跨文件要声明 extern 变量类型 名称
    #inlcude<stdio.h>
    int a=100;
    void test()
    {
        printf("test:%d\n",a);
    }
    int main()
    {
        pritnf("%d\n",a);
        test();
    }
    
  2. 生命周期:

    • 局部变量:

      int main()
      {
          //进入局部变量所在的范围,生命周期开始,出局部范围生命周期结束
          {
              int a= 100;
              printf("%d\n",a);
          }
          return 0;
      }
      
    • 全局变量

      //整个程序的生命周期
      int main()
      {
      	printf("hehe");
          return 0;
      }
      
三 常量
  1. 分类:

    • 字面常量
    • const 修饰的常量
    • #define 定义的标识符常量
    • 枚举常量
    #include<stdio.h>
    //define 定义的标识符常量
    #define MAX 200
    // enum Sex枚举类型 
    enum Sex
    {
       //枚举的可能值-枚举常量
        MALE;
        FEMALE;
        SECRET;
    };
    int main()
    {
        //字面常量
        3.14,1000;
        //const 修饰的量
        const float PI =3.14f;
        //PI只是const修饰的常变量,具有值无法改变的属性
        PI = 3.211;//PI的值不能更改
        return 0;
    }
    
四 字符串+转义字符+笔试题
  1. 字符串:

    这种由双引号引起来的一串字符被称为字符串。

    ​ 注:字符串结束标志是一个\0的转义字符,在计算字符串长度时,不计。

int main()
{
    //char 字符类型
    char ch='a';//字符
    
    //"abcdef";//字符串
    char ch1[5]="abcd";//字符数组
    printf("%d\n",strlen(ch1));//4
    //abcd\0
    
    char ch2[]={'a','b','c','d'}
    //abcd
    
    //strlen()库函数-求字符串长度
    printf("%d\n",strlen(ch2));//
    //%s 打印字符串的格式
    printf("%s",arr);
}
  1. 转义字符

    //转义字符:改变意思
    int mian()
    {
        //打印一个单引号''
        printf("%c\n",'\'');
        //打印一个双引号"
        printf("%d\n","\"");
        return 0;
    }
    
  2. 笔试题

    //程序结果输出什么
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        printf("%d\n",strlen("abcdef"));
        //6
        printf("%d\n",strlen("c:\test\328\test.c"));
        //\32被解析成一个转义字符
        //14
        return 0;
    }
    
五 注释

​ 注释方式:

/* C语言注释风格*/
//缺陷:不能嵌套注释
//C++注释风格
六 选择语句
int main()
{
    int input = 0;
    printf("是否要好豪学习(0\1)");
    scanf("%d",&input);
    if(input == 1)
    {
        printf("offer");
    }
    else
    {
        printf("搬砖");
	}
    return 0;
}
七 循环语句
int main()
{
    printf("敲代码:%d",line);
    int line = 0;
    while(line<20000)
    {
        printf("敲代码");
        line++;
    }
    if(line>=20000)
    	printf("offer");
    return 0;
}
八 函数
int add(int x,int y)
{
    int sum = 0;
    sum = x + y;
    return sum;
}
int main()
{
    //定义初始化
    int num1 =0;
    int num2 =0;
    int sum = 0;
   //输入
    scanf("%d %d",&num1,&num2);
    //调用add函数
    sum = num1 +num2; 
    sum = add(num1,num2);
    //输出
    printf("%d\n",sum);
    return 0;
}
九 数组
int main()
{
    //数组,一组相同类型元素的集合
    //定义数组
    int arr[10]={0,1,2,3,4,5,6};//整形数组
    char ch[10]="abcdefdg";//字符数组
    //打印数组,数组下标从0开始
    printf("%d\n",arr[5])//利用下标打印第六个
        
    //利用循环打印数组
    int i=0;
    for(i=0;i<10;i++)
    {
        printf("%d\n",arr[i]);
    }
    
    //逆序输出
    int i = 9;
    while(i>0)
    {
        printf("%c\n",ch[i]);
        i--;
    }
    return 0;
}
十 操作符
  1. 算数操作符

    / % + - * /

int main()
{
    int a =5 / 2;//商2余1
    printf("%d\n",a);//a=2
    return 0;
}
  1. 移位操作符
    • 右移操作符>>
    • 左移操作符<<
int main()
{   //举例左移
    int a = 6;
    int b = a<<1;
    //a二进制0110000000000000000000000000000000
    printf("%d\n",b);//b=12
    return 0;
}
  1. 位操作符
    • & ^ |
  2. 赋值操作符
  • = += -= /= &= |= >>= <<=

喜欢小编的读者可以关注一下小编,小编会定期更新文章和分享学习经验!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值