较大或者较小的数的表示
#include<stdio.h>
int main(int argc, const char *argv[])
{
float a = 1.1;
float b = .123;相当于0.123
printf("%f\n",a);
printf("%f\n",b);
int c = 1.1e5;//不能写成1.1*e5
// 1.1e5 <==> 1.1E5
// e的后面一定是整数
printf("%d\n",c);
return 0;
}
代码分段
#include<stdio.h>
int main(int argc, const char *argv[])
{
// char a = 'a';//这是字符a,永远不要忘记字符引用时要加单引号
// 0 '0' '\0'
char str[] = "hello";//存放在栈区
str[1] = 'w';
// char *str = "hello";//存放在只读数据区
// *(str + 1) = 'w';
printf("%s\n",str);
return 0;
}
#include<stdio.h>
//宏替换本质是一堆字符的完整替换
#define N 3 + 7
int main(int argc, const char *argv[])
{
int x;
x = N * N;
printf("%d\n",x);
return 0;
}
强制类型转换
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a = 5;
int b = 3;
printf("%d\n",a / b);
printf("%f\n",(float)a / b);
return 0;
}
自增运算符(自减类似)
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a = 10;
int b = 20;
int c;
// c = a ++ + ++ b;
a = a ++ + ++b;
printf("%d\n",a);
return 0;
}
逻辑运算符
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a = 10;
int b = 20;
#if 0
if(a ++ == 10 && b != 20)
;
printf("a = %d\n",a);
#endif
if(a == 10 || b ++ == 20)
printf("b = %d\n",b);
return 0;
}
条件运算符
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a = 10;
int b = 20;
int c;
// c = a > b ? 110 : 101;相当于以下if else语句
if(a > b)
c = 110;
else
c = 101;
printf("%d\n",c);
return 0;
}
数据类型
#include<stdio.h>
int main(int argc, const char *argv[])
{
char a;
short b;
int c;
float d;
double e;
long f;
long long g;
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(c));
printf("%d\n",sizeof(d));
printf("%d\n",sizeof(e));
printf("%d\n",sizeof(f));
printf("%d\n",sizeof(g));
//建议使用sizeof(变量名)
//注意:sizeof()不是函数,它是运算符(关键字)
return 0;
}
代码分段,存储类型
#include<stdio.h>
//auto int b;验证auto不能用于全局变量
int a;//全局变量,静态,分配到BSS段
int b = 10;//在数据段分配
//上面的a、b没有存储类型
int main(int argc, const char *argv[])
{
int a;//局部变量,动态,使用的存储类型是auto,在栈区分配
//未初始化的变量,默认值是随机的
printf("%d\n",a);
return 0;
}
第二天所用到的代码
最新推荐文章于 2023-09-15 20:21:41 发布