#include<stdio.h>
#include<string.h>
/*
//四种常量
1.字面常量
3.14(小数型),10(字面),‘’(字符型),“”(字符串型)
2.const修饰的常变量
变量加const就变成了常变量
3.#define定义的标识符常量 -----提前定义赋值方便后续拿来用
4.枚举常量
定义方式
enum Sex
{
MALE,//(如果想改变0,1,2的定义方式就在这里改) eg:MALE = 3;
FEMALE,
SECRET
}
枚举常量的值默认是0,1,2
5.字符串
6.转义字符
*/
int main()//一个项目里有且仅有一个组函数
{
int num=20;
num =30;
printf("%d\n",num);
//2.const修饰的常变量 ,变量加const就变成了常变量
const int num2=20; //整型变量----const 修饰常变量 (不可改变)
//3.#define定义的标识符常量 -----提前定义赋值方便后续拿来用
#define pi 3.14159
float n = pi;
printf("%f",n);
//4.枚举常量
enum Sex s = MALE;//s可以改变(为变量)
printf("%d\n",MALE); //0
printf("%d\n",FEMALE); //1
printf("%d\n",SECRET); //2
//5.字符串
//定义:用英文的双引号引起的一串字符
char ch = 'a';//字符变量
//数组---一组相同类型的元素 【数组从0开头】
"asdfasdfasdf"----字符串
char arr[] = "hello";
//如果括号里不填写就会根据字符串来定义这个显示的就是4 【数组从0开头】
//字符串的结束标志是"\0"
//"\0"
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
char arr3[] = {'a','b','c','\0'};
printf("%s\n",arr1);
printf("%s\n",arr2);
printf("%s\n",arr3);
//strlen();------计算字符串长度 前面要放 #include<string.h>
printf("%d\n",strlen(arr1)) ;//3
printf("%d\n",strlen(arr2)) ;//不是3(因为没有\0,就没结束)
printf("%d\n",strlen(arr3)) ;//3
//"\0"不占字符串长度
//6.转义字符 \n----换行
//定义:将原有字符的意思转变成其他的内容
eg:\ ':用于表示字符常量 '
\ ":用于表示字符常量"
\\:用于表示字符常量\
\a:警告字符,蜂鸣----无人机---蜂鸣器---用不同的响法告诉你是哪里出了问题
\b:退格符
\f:进制符
\n:换行符
\r:回车
\t:水平制表符
\v:垂直制表符
\ddd:表示1-3个八进制数字 eg:\130 X
\xdd:表示2个16进制数字 eg:\x30
printf("%c\n",'\'');//'
printf("%c\n",'\"');//"
printf("%c\n",'\\');//\
printf("c:\\test\\test.c\n");//c:test\test\test.c
printf("c:\test\test\test.c");//c: est est.c
printf("%d\n",'\130');//得到了88(由8进制的130转换为10进制的88)
1 3 0 1*64(8^2)+3*8(8^1)+0*1(8^0)=88
8^2 8^1 8^0
1 1 2
10^2 10^1 10^0
//给每一个字符一个编号,X--88 编号叫ASCII码
十进制
A--65
a--97
1--49
printf("%d\n",streln("c:\test\628\test.c"));----14个
c : \t e s t \62 8 \t e s t . c
if(好好学习)
{
好工作
}
否则
{
家里蹲
}
int input = 0;
printf("欢迎来到闽江学院:\n");
printf("你要好好学习吗?(1/0)");
scanf("%d",&input);
if(input == 1)
{
printf("好工作");
}
else
{
printf("回家呆着\n");
}
return 0;
}