C语言学习笔记
- 认识数据类型
1)基本类型:布尔类型,整数类型,字符类型,浮点类型,空类型
2)构造类型:数组类型,指针类型,引用类型
3)用户自定义类型:枚举类型(enum),结构类型,类
布尔类型特别说明:非零是true,0是false bool b1=a==b//判断是否a=b若相等,则为true。
- ASCII表(以下用16进制表示)
数字0---------30H
字母A---------41H
字母a---------61H
总共128个字符,进行运算时转化成对应的字符码值
- #include "pch.h"预编译头文件
- 内存分配存储量的大小(不同系统分配的不同,一般用sizeof)
- Typedef 主要用来为类型定义一个新的别名,包括基本数据类型和用户自定义类型。(用法有三种)
用法:Typedef int INTEGER 这里INTEGER 是int 的新名字
Typedef int a[100] 这里a是一个有100个空间的int类型的数组
Typedef struct{}TIME; 这里TIME是struct类型的结构体,包含了里面的所有元素。
- 类型转换(显式和隐式)隐式转换方便但是程序可读性不高,显式虽然麻烦,但是可读性高。这是一种强类型语言,类型由低到高转换不会出错,反过来就不行。排序方式同存储量的的排序方式。
- 运算符
- i++,++i都是自增运算符,加1操作
- Y=a++;//a赋值给Y,然后a加1
Y=++b;//b加1,然后赋值给Y
- 内存申请new和内存释放delete
int *ptr=new int [10];
delete[] ptr;
- 赋值运算符=,+=,-= //x+=y+2->x=x+(y+2);
- 语句(switch ----case语句)
Switch(表达式)
{
Case 常量1:语句1 break;
Case 常量1:语句1
Default:语句
}
语法:计算表达式的值,与常量进行比较,如果相等,执行接下来的分支语句,直到break;如果遍历之后未找到匹配值,就执行default的语句;
举例分析杨辉三角:
#include "pch.h"
/*#include<iostream>
using namespace std;*/
#include<stdio.h>
#include<stdlib.h>
int main() //杨辉三角
{
int n,i,j;
int a[100][100] = { 1 }; //数组的初始化,定义了行100列100的二维数组,第一个值为1,其他值为0
printf("请输入行数;\n");
scanf_s("%d",&n);
for (i = 1; i < n; i++)
{
a[i][0] = 1; //第一列值为1
for (j = 1; j <= i; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; //按规律数学推导
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}