C语言学习 (一)

目录

初识C语言

1. 什么是C语言?

2. 第一个C语言程序

3. 数据类型

4. 变量和常量

5. 变量的作用域和声明周期

5. 常量

6. 字符串和转义字符

 7. 操作符

8. 常见关键字

9. 常见宏

10. 指针

11. 分支语句



初识C语言

1. 什么是C语言?

       C语言是一门通用的计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简单方式编译、处理低级存储器、产生少量的机器码以及必须要任何运行环境支持便能运行的编程语言。

2. 第一个C语言程序

//写代码
//1. 写出主函数 (main 函数) -C语言是从主函数的第一行开始执行的
//int代表函数返回类型
//引用头文件
#include<stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
} 

一个工程中只能拥有一个主函数。

3. 数据类型

{char //字符数据类型} {short //短整型}{int //整型}{long //长整型}{long long //更长整型}{float //单精度浮点数}{double //双精度浮点数}

#include<stdio.h>
int main()
{
    printf("%d\n",sizeof(char));//计算占空间大小*字节。byte=8bit
    return 0;
} 

4. 变量和常量

局部变量:主函数内的变量

全局变量:主函数外部的变量

当局部变量和全局变量冲突时,局部优先。

#include<stdio.h>
int a=25;
int main()
{
    int a=20;//定义变量,变量可变。
    int b=25;
    int sum=0;
    scanf("%d %d", &a, &b);//存放俩个函数
    sum=a+b;
    printf("%d\n",a);
    printf("%d\n",sum);
    return 0;
} 

5. 变量的作用域和声明周期

作用域:限制这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域:变量所在的局部范围。

全局变量的作用域:整个工程。

#include<stdio.h>
int a=25;
int main()
{
    int a=20;//定义变量,变量可变。
    int b=25;
    {
        int sum=0;
        sum=a+b;
        printf("%d\n",sum);
        }
    printf("%d\n",a);
    //printf("%d\n",sum);
    return 0;
} 

声明变量:extern不同源文件中的名词。

变量的生命周期:变量的创建到销毁的时间段。

5. 常量

C语言中的常量分为以下几种:

(1) 字面常量; (2)const修饰的常变量; (3)#define定义的标识符常量; (4)枚举常量;

#define MAX 1000;//#define定义的标识符常量
#include<stdio.h>
enum Sex{
    MALE=3,//附初值
    FEMALE,
    SECRET
};
int a=25;
int main()
{
    3.14;//1. 字面常量
    const int num=10;//2. const修饰的常变量
    enum Sex S=MALE;//枚举常量
    return 0;
} 

6. 字符串和转义字符

由双引号引起的一串字符称为字符串字面值,简称字符串。

转义字符就是转变了原来的意思,比如\n。

#include<stdio.h>
int a=25;
int main()
{
    char arr[]="hello";
    printf("%s\n",arr);
    return 0;
}  

 7. 操作符

8. 常见关键字

不能创建关键字,变量名不能是关键字

9. 常见宏

不能创建关键字,变量名不能是关键字

#include<stdio.h>
#define ADD(X,Y) ((X)+(Y))
int a=25;
int main()
{
    printf("%d\n",4*ADD(2,3));
    return 0;
}  

10. 指针

内存是怎么编号的?例如32位有32根地址线,就有2^32个编号。

一个内存单元多大空间?1个字节。

存放地址的,在C语言中叫指针变量int* pa=&pa

#include<stdio.h>
int main()
{
    int a=25;
    int b=10;
    printf("%p\n",&a);
    int * pa= &a;
    return 0;
}  

​​​​​C语言编程2021C语言零基础视频教程C语言入门初学者小白C语言考研C语言专升本C语言期末考试不挂科C语言程序设计C语言期末突击C语言视频教程谭浩强)_哔哩哔哩_bilibili

11. 分支语句

if语句

#include<stdio.h>
int main()
{
    int age=30;
    if (age<18)
        printf("少年\n");
    else if (age>=18 && age<26)
    {
        printf("青年\n");
        printf("不能谈恋爱\n"); 
    }
    else
    {
        printf("中年\n");
        printf("尽快结婚\n");
    }      
    return 0;
}  

switch语句

#include<stdio.h>
int main()
{
    int day=0;
    scanf("%d", &day);
    switch (day)
    {
        case 1:
        printf("星期1\n");
        break;
        case 2:
        printf("星期2\n");
        break;
        default:
        printf("无法输入\n");
    }
    return 0;
}  

for 循环

#include<stdio.h>
int main()
{
    int i=0;
    for (i=1;i<10;i++)
    printf("%d\n",i);
    return 0;
} 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值