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”