C语言概览(1)

1.数据类型

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

#include<stdio.h>
#include<stdlib.h>
int main()//32位windows
{
	printf("%d\n", sizeof(char));//显示变量或者类型占据的空间大小
	system("pause");
	return 0;
}

占用字节(Byte)数
即申请内存的时候所占的空间大小
1Byte=8bit

char 1个字节 -128=>+127 0=>255
short 2个字节 -32768=>+32767 0=>65535
int 4个字节 -21亿=>+21亿 0=>42亿9千万
表示整数,多用int;表示小数,多用double;

2.变量&常量

#作用域:通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
#生命周期:变量的创建到变量的销毁之间的一个时间段。
1 局部变量 在某个函数内
作用域:{} 生命周期:{}
2 全局变量 不在任何函数中
作用域:整个工程 生命周期: 整个工程
局部变量优于全局变量
命名:数字,字母,下划线组成
驼峰命名:studentCount StudentCount
蛇形命名:student_count
1.const修饰

const int num=20;//后续不能改变

2.字面值常量

10=20;

3.枚举 可罗列

enum sex
{
male=10,//运行时不能被修改
female=20,
unknow=30
};
printf("%d",male)

4.#define
定义宏,宏的名字习惯大写

#define SIZE 5
printf(“%d",SIZE);

3.字符串

字符组成了字符串
字符‘’
字符串”“
strlen功能是获取一个字符串的长度
#include<string.h>
C中的字符串本质上是一个字符数组,长度为7的字符串至少需要一个长度为8的字符数组来存放\0,来表示字符串的结尾。

4.转义字符

常用
\n 换行
\t 水平制表符

5.注释


1.// 单行注释
2./*
         多行注释
	*/
	不支持嵌套
3.#if 0
多行注释
#end if
支持嵌套
#if 0
#if 0
多行注释
#end if
#end if

附: 快速注释 ctrl+k ctrl+c
快速反注释 ctrl+k ctrl+u

6.选择语句

if(表达式)
{
	表达式值非零,执行此代码块;
}
else(表达式)
{
	表达式值为零,执行此代码块;
}

判断奇偶数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int x;
	printf("请输入一个整数:\n");
	scanf("%d", &x);
	if (x % 2 == 0)
		printf("%d是偶数", x);
	else
		printf("%d是奇数", x);
	system("pause");
	return 0;
}

7.循环语句

while(表达式)
{
		表达式值非零,执行此循环体;
}
 

打印整数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int num;
	int i = 1;
	printf("请输入一个整数:\n");
	scanf("%d", &num);
	while(i<=num)
	{
		printf("%d ", i);
		i++;
	}
	system("pause");
	return 0;
}

循环语句的三个要素
a)循环变量的初始值
b)循环条件
c)更新循环变量

i=i+1在C语言中等价于i+=1;
i++和++i区别在于表达式的值不一样,如果不取值,等价;取值,i++返回值是自增之前的结果,++i返回值是自增之后的结果。

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i = 1;
	int b = 0;
	b = i++;
	printf("i=%d  b=%d", i, b);
	system("pause");
	return 0;
}
	

在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i = 1;
	int b = 0;
	b = ++i;
	printf("i=%d  b=%d", i, b);
	system("pause");
	return 0;
}
	

在这里插入图片描述

for(表达式1;表达式2;表达式3)
循环语句;

表达式1:初始化部分
表达式2:条件判断部分
表达式3:调整部分

8.函数

函数是一个可以被复用的代码片段
定义一个函数计算两个整数的和

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Add(int x, int y)
{
	printf("%d\n", x + y);
	return 0;
}
int main()
{
	int x;
	int y;
	printf("请输入两个整数:\n");
	scanf("%d %d", &x, &y);
	Add(x, y);//函数调用时会把实参值赋给形参
	return 0;
	system("pause");
}

9.数组

在C语言中,数组是一组相同类型元素的集合。
(静态类型,变量在运行过程中是固定的)
数组的核心用法是,通过下标,来获取到其中的某个元素。
定义一个数组

int arr[4]={1,2,3,4};

此时[]表示长度
数组的使用

printf("%d\n,",a[1]);

如果数组下标越界,就会出现未定义行为
“undefined behavior”

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小甜包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值