今天依旧是收获满满的一天。。。。嘿嘿嘿嘿
*******常量
const修辞的常变量(常属性,但本身依旧是变量)
int num=10;
num=20;
printf("%d\n",num);
结果是20
以上的程序是不可以运行的,const限制了num值的改变。
&&&&证明是否是变量的方法
n只不过是常变量,本性是变量。虽然const让n不变,但是本性依旧是变量。
******#define定义标识符常量
#define MAX 100//后面继续MAX 200是不可以,无法继续定义新的值。固定不变
***枚举常量(可以一一列举常量)
枚举常量是常量,它的值是从0开始的,每次都是往下增加一/结果是1,2,3
不能在main函数内改变值,只能在形参函数中赋初值。
赋初值在形参函数中实现。
*******函数的初识
关于俩个数相加之和
int Add(int x,int y)
{
int z;
z=x+y;
return z;
}
int main()
{
int num1,num2,sum;
scanf("%d %d\n",&num1,&num2);
sum=Add(num1,num2);
printf("%d\n",sum);
return 0;
}
*******字符串
字符串在结尾的位置隐藏了一个‘\0'的字符,’\0'是字符串的结束标志
char arr[10] = "abc";
char ch[5]={'a','b','c'};
strlen是求字符串的长度,‘\0'结束标识符存在,但不计入计算。
后面没有‘\0'结束标志,arr只存abc,不知道后面什么时候会遇到'\0',所以给出的值是随机值。
****转义字符
输出双引号---用转义字符《\"》
输出单引号不用转义字符即可输出;
\130是八进制----十进制---ASCII值(88) ---字符(X)
ASCII表,每一个字符都有一个ASCII值
printf("C:\test\328\test.c")
c---:---\t--e--s--t---\32---8---\t---e--s--t---.---c一共14个字符
*****操作符
<<;;>>移位操作符
抓住关键字《二进制位之按位移动》
&&&&单目操作符
//a+b; +有俩个操作数,双目操作符
//单目操作符:只有一个操作数的操作符
三目操作符 exp1?exp2:exp3(?:)存在三个操作数
int main()
{
int a=0;
int b=3;
int max=0;
if(a>b)
max=a;
else
max=b;
[[[[[max=a>b?a:b)]]]]]]]
printf("%d\n",max);
return 0;
}
&&&sizeof操作符:
重新回顾sizeof操作符,它不是一个函数;
//int a=10;
// printf("%d\n", sizeof(int));//4
// printf("%d\n", sizeof(a));//4
// //sizeof是一个操作符,sizeof后面是变量括号是可以省略的,后面是类型是不可以省略的;
///计算数组元素个数的公式 int sz=sizeof(arr)/sizeof(arr[0])
&&&~操作符(按位取反)
&&&自加自减++//--
&&&(类型)强制类型转换
强制类型转换
/ int a =(int) 3.14;
// printf("%d\n", a);----------a=3
&&&&逗号表达式:逗号隔开的一串表达式
int a = 0;
int b = 8;
int c = 8;
int d = (a = b + 2, c = a - 4, b = c + 2);//逗号表达式,是从左向右依次计算的,整个表达式结果是最后一个表达式结果-------------结果是8;
&&&&&关系操作符
《&&逻辑与///||逻辑或》
int a = 3;
int b = 0;
int c = a && b;//结果是0
int c = a || b;//结果是1
对于&取地址符号,*指针符号后续更新。。。。。
昨晚的第一篇博客也是凌晨写好,写着写着从三月到了四月,四月好好生活,继续走在路上
四月目标:
1.完成c语言的学习
2.尽量每天更新博客之学习c语言之路
3.每天在码云产生一个绿框
4.每天尽量写1~2题acm里面习题(打代码是我的生活)
四月是个充实的一个月,好好利用时间,更加努力跟上师傅的步伐,简简单单快快乐乐生活就行,不谈感情,只为前途,只有更优秀,才会遇到更多不知道的事物,加油--------普普通通的女孩。