C语言基础知识

这篇博客详细介绍了C语言的基础知识,包括第一个C语言程序、数据类型、变量与常量的定义和使用、字符串、注释、选择和循环语句、函数、数组、操作符、关键字、宏定义以及指针和结构体等内容,旨在帮助读者掌握C语言的基本概念和用法。
摘要由CSDN通过智能技术生成

文章目录


前言

由于大一转专业到计科C语言也补修完了,但是学的还不好,所以本博客主要用来记录C语言学习过程,更是为了方便自己复习呜呜,出处B站比特的课程。


一、第一个C语言程序

#include <stdio.h>             //预处理指令,包含标准库信息
int main()
{
    printf("hello world!\n"); 
    return 0; 
}

f是format格式化。printf格式化输出函数,把指定的数据显示到屏幕上
//解释main函数是程序的入口,一个工程中main函数有且仅有一个
//其中\n表示换行符

补充:

#include <stdio.h> 刚开始学C语言的时候,一直搞不清楚,下方链接写的清楚易懂。https://blog.csdn.net/wodegeCSDN/article/details/110109584

二、数据类型

类型 字节 备注
char 1 字符数据类型
short 2 短整型
int 4 整型
long 4 长整型
long long 8 更长的整型
float 4 单精度浮点数
double 8 双精度浮点

代码如下(示例1):

int main()
{
    int age=20;
    printf("%d\n,age");     //打印整数十进制数据
    return 0;
}

补充:

%d - 打印整型
%c - 打印字符
%f -  打印浮点数字 - 打小数
%p - 以地址的形式打印
%x - 打印16进制数字
%lf - 打印双精度浮点数
  • 数值范围不同
  • 所占内存空间不同,减少内存消耗 

 代码如下(示例2):

#include <stdio.h>
int main()
{
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;
}

输出结果:1 2 4 4 8 4 8 

C语言标准规定

sizeof(long)>=sizeof(int)就可以,所以sizeof(int)为4/8,取决于平台

代码如下(示例3):

int main()
{
    short age=20;//向内存申请两个字节=16bit位, 用来存放20 
    float weight=96.5f;//向内存申请4个字节,存放小数 
    return 0;
}

补充 :

计算机中单位:

bite - 比特位     一个比特位是为了存放一个二进制位

byte - 字节        10110011  一个字节=8个比特位的大小

kb

mb

gb

tb

pb


三、变量、常量

3.1定义变量的方法

int age = 150 ;
float weight = 45.5f ;
char ch = 'w' ;

3.2 变量的分类

  • 局部变量
  • 全局变量
    #include <stdio.h>
    int global = 2019;//全局变量
    int main()
    {
       int local = 2018;//局部变量
       //下面定义的global会不会有问题?
       int global = 2020;//局部变量
       printf("global = %d\n", global);
       return 0;
    }
总结:
上面的局部变量global变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。

3.3 变量的使用

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum=0;
	//输入函数-使用输入函数scanf 
	scanf("%d%d",&num1,&num2);//取地址符号&,向内存申请四个字节的空间,输入的第一个数字放在num1,第二个数字放在num2
	sum=num1+num2; //C语言语法规定,变量要定义在当前代码块的最前面      
	printf("sum=%d\n",sum);
	return 0; 
}

3.4 变量的作用域和生命周期

作用域
作用域( scope )是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效 / 可用
而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

3.5 常量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值