#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
常量
1.字面常量
2.const修饰的本质还是变量,有了常量的属性,不能被修改
3.define定义标识符(类似于全局)
4.枚举常量
int main()
{
//30;
//3.14;
//'w';//字符
//"abc";
const int a = 10;//加const后不能改变a的值
a = 20;
printf("%d\n", a);//会改变a的值--20
return 0;
}
常量
define定义的标识是常量 不能修改
#define MAX 100
#define STR "abcdef"
int main()
{
printf("%d\n", MAX);
int a = MAX;
printf("%d\n", a);
printf("%s\n", STR);
return 0;
}
枚举常量
枚举常量 是不能改变的
enum color
{
//枚举常量
RED,//对应整数1
GREEN,
BLUE
};
int main()
{
int num = 10;
enum color c = GREEN;
printf("%d\n", c);
return 0;
}
数组[] 与 \0
字符串末尾其实是隐藏一个 \0
\0是结束标志
#include<string.h>
int main()
{
//c语言是没有字符串类型的
//""双引号是字符串,但引号‘’是字符
//存取字符串
char arr1[] = "abcdef";//如果arr[]不写如常量,则自动识别,如果写“abcdef”则需要7个位的空间,即arr[7],末尾自带有个‘\0'
char arr2[] = { 'a','b','c','d','e','f' ,'\0' };
printf("%d\n", strlen(arr1));// 6
printf("%d\n", strlen(arr2));//加了\0就是6个 没加就是随机数
//printf("%s\n", arr1); //abcdef
//printf("%s\n", arr2);//abcdef
//arr2的效果不一样是因为%s打印字符串时需要找到结尾的符号,而arr1有/0结尾,arr2没有,在arr后面加上\0就可以了
//int len = strlen("abc");//求字符串长度的一个函数strlen 要加头文件 string.h
//printf("%d\n", len); //3
return 0;
}
数据类型
%d - 打印整型
%s - 打印字符串
%c - 打印字符
%f - 打印float类型的数据
%lf - 打印double类型的数据
%zu - 打印sizeof的返回值
\n - 换行
/ddd - 8进制的数字转换成10进制的数字并找到对应的ascii编码值
/xdd -
int main()
{
//printf("%c\n", '\''); // \’ 将单引号打印出来
//printf("%c\n", "\""); // \" 将单引号打印出来
//printf("abcd\\0ef\n"); // \\ 将\0失效变成真的\0
//printf("c:\\test\\test.c\n"); //\\ 的作用 打印路径
//printf("\a\a\a\a\n"); //电脑发声
//printf("%c\n",'\130'); // /ddd 将8进制的130转变成10进制就是88 对应的ascii编码就是X
//printf("%c\n", '\x63');// /xdd 将8进制的60转换成16进制再找到对应的ascii编码值
printf("%d\n", strlen("c:\test\628\test.c"));//14个字符的长度
return 0;
}
选择语句 初见
选择语句
int main()
{
int input = 0;
printf("加入比特\n");
printf("要好好学习吗(1/0)?\n");
scanf("%d", &input);
if (input == 1)
{
printf("拿到offer\n");
}
else
{
printf("卖红薯\n");
}
return 0;
}
while循环语句 初见
int main()
{
int line = 0;
printf("加入比特\n");
while (line < 20000)
{
printf("写代码:%d\n", line);
line++;
}
if (line >= 20000)
{
printf("拿到好offer\n");
}
else
{
printf("继续努力");
}
return 0;
}
函数 初见 调用
int Add(int x, int y)
{
int z = 0; //习惯初始化
z = x + y;
return z;
//return (x+y)
}
int main()
{
int n1 = 0;
int n2 = 0;
//输入
scanf("%d %d", &n1, &n2);
//求和
/*int sum = n1 + n2;*/
int sum = Add(n1, n2);
//打印
printf("%d\n", sum);
return 0;
}
数组 遍历数字
int main()
{
int arr[10] = { 10,11,12,13,14,15,16,17,18,19 };
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}