基础语法
注释
int main()
{//这是单行注释
/** 多行注释*/
}
变量
变量声明
格式:type name
int main()
{//变量的声明int num;//变量使用num=1;//声明多个变量int num1,num2;//变量的初始化int num3=1;}
int num;
num=10;
常量
const double PI = 3.14;
基础数据类型
数据类型 | 存储大小 | 范围 |
---|---|---|
char | 1 字节 | -128 到 127 |
signed char | 1 字节 | -128 到 127 |
unsigned char | 1 字节 | 0 到 255 |
short | 2 字节 | -32,768 到 32,767 |
signed short | 2 字节 | -32,768 到 32,767 |
unsigned short | 2 字节 | 0 到 65,535 |
int | 2 或 4 字节 | -32,768 到 32,767 |
signed int | 2 或 4 字节 | -32,768 到 32,767 |
unsigned int | 2 或 4 字节 | 0 到 65,535 |
short int | 2 字节 | -32,768 到 32,767 |
signed short int | 2 字节 | -32,768 到 32,767 |
unsigned short int | 2 字节 | 0 到 65,535 |
long int | 4 字节 | -2,147,483,648 到 2,147,483,647 |
signed long int | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long int | 4 字节 | 0 到 4,294,967,295 |
float | 4 字节 | |
double | 8 字节 | |
long double | 10 字节 |
整数
int id;
unsigned只能储存零值和正数。
unsigned int x;
int y;
浮点数
float salary;
字符
char test = 'h';
运算符
类型转换
语法:(type)name
注意:始终建议将较低的值转换为较高的值,以避免数据丢失。
输入
输出
数据类型 | 格式说明符 |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |
整数输出
int main() {int num=10;printf("%d",num);
}
单精度浮点和双精度浮点数输出
int main() {float num=1.3;double num1=1.4;printf("%f\n",num);printf("%lf\n",num1);}
打印字符
int main() {char c='1';printf("%c\n",c);
}
检查变量的大小
格式:sizeof(name)
int main() {short b;int c;long long e;printf("%d\n",sizeof(b));printf("%d\n",sizeof(c));printf("%d\n",sizeof(e));}
空类型
void是空类型,一般用于函数的返回类型表示,表示该函数啥都不返回。
例如,如果函数不返回任何内容,则其返回类型应为void。
储存类
复合数据类型
数组
数组的语法 : Type Name[Size];
int main()
{//数组的声明int arr[10];//数组的初始化int arr1[10]={1,2};
}
字符串
在C语言编程中,字符串是以null字符\0结束的字符序列。
//声明字符串
char s[5];
//初始化字符串
char c[] = "abcd";
char c[50] = "abcd";
char c[] = {'a', 'b', 'c', 'd', '\0'};
char c[5] = {'a', 'b', 'c', 'd', '\0'};
指针
指针是用来储存变量地址的特殊变量
声明指针
语法:type *name
int *p
指针赋值变量地址
int main()
{int *p;int num=5;p=#printf("%d", *p);
}
流程控制
for
while
break continue
if...else
swtich
goto
函数
序号 C函数方面 语法 1 函数声明 return_type function_name(argument_list); 2 函数调用 function_name(argument_list) 3 函数定义 return_type function_name(argument_list){function body;}
没有返回值
void hello(){printf("hello c");
}