1、常量
#include<stdio.h>
Int main()
{
int a=10;\\10为字面常量
printf(“%的\n",a);
return 0;
}
#include<stdio.h>
nt main()
{
const int a=10;\\常变量即具有常属性的变量
a=100
printf(“%的\n",a);
return 0;
}\\此时加了const的变量无法再次被赋值,但其仍是变量
此时这个程序无法运行会给出: [Error] assignment of read-only variable 'a'也即是变量被声明为const
,因此您只能读取其值而不能修改它。
既可以用define定义一个标识符来表示一个常量
#include<stfio.h>
#define max 10\\定义max为10
int main()
{
printf(”%d\n",max)'
return 0;
}
这里涉及到一个enum(枚举类型:在实际问题中,有些变量的取值被限制在一个有限的范围内)。
枚举常量的本质就是int类型的整数,由于计算机是只能读懂二进制语言,所欲这些被枚举出来的字符都转换成整型常量。
#include<stdio.h>
int main()
{
enum Sex
{
male,
female,
secreat,
};
printf("%d\n",male);
printf("%d\n",female);
printf("%d\n",secreat);
return 0;
} \\这即为枚举常量的例子,运行结果为0
\\ 1
\\ 2
2、ASCII码值
在计算机中每一个字符都对应一个ASCII码值如(a=97,b=98,c=99)
3、转义字符
\为转义字符
这是什么意思嘞?
比如“n”代表字母n但是“\n"代表换行
由此可得”\t“代表水平制表符(即一个空格)
注:”\n"是表示一个字符
4、二进制,八进制,十六进制
二进制:231=1*2^0+3*2^1+2*2^2
八进制:231=1*8^0+3*8^1+2*8^2
十六进制:231=1*16^0+3*16^1+3*16^2
\ddd 代表十进制转到八进制
\xddd 代表十进制转到十六进制
如\32 就是2*8^0+3*8^1=26
5、注释符
\* */ (不可套用)
\\
6、循环语句
while
#include<stdio.h>
#include<string.h>
int main()
{
int line=0;
printf("进入大学\n");
while(line<20000)
{
printf("敲一行代码%d\n");
line++;
}
if(line>=20000)
printf("得到一个好offer\n");
return 0;
}
7、if else语句
#include<stdio.h>
#include<string.h>
int main()
{
int input=0;
printf("进入大学\n");
printf("你要好好敲代码吗?(0/1):");
scanf("%d",&input);
if(input==1)
{
printf("好offer\n");
}
else
{
printf("傻狍子,去搬砖");
}
return 0;
}
注:if后边不能有“;”,否则运行不了。
8、函数
#include<stdio.h>
int Add(int x,int y)
{
int z=x+y;
return z;
}
int main()
{
int num1=10;
int num2=20;
int sum1=0,sum2=0;
int a=100;
int b=200;
sum1=Add(a,b);
sum2=Add(num1,num2);
printf("sum1=%d\n,sum2=%d\n",sum1,sum2);
return 0;
}
函数只是一个工具在经过函数运算之后再返回到原位置进行输出。
9、数组
ok,如果想要存储1-10的数字应怎样存储呢?
我们c语言中给出了数组的定义:一组相同元素类型的集合。
举个栗子
#include<stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int i=0;
while(i<10)
{
printf("%d\n",arr[i]);
i++;
}
return 0;
}
运行结果为:1,2,3,4,5,6,7,8,9,10
有一点注意:{1,2,3,4,5,6,7,8,9,10}在c语言中1对应的数字是0,2是1以此类推,固若要将这十个数字全部输出即i要从零开始,如输出数字4既要用arr[3],
再举个例子
#include<stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[3]);
return 0;
}