1、常量

  • 字面常量

 

#include<stdio.h>
Int main()
{
int a=10;\\10为字面常量
printf(“%的\n",a);

return 0;
}

  • const修饰的常变量

#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定义的常量(标识符常量)

       既可以用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语言中给出了数组的定义:一组相同元素类型的集合。

举个栗子

            初识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],

        再举个例子

                   

            初识c语言第二部分_十六进制_02

     

#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;
}