one time had already accepted
#includeDay 2//#include int main() { printf("hello wangdao"); //system("pause"); return 0; }
one time had already accepted
//#define _CRT_SECURE_NO_WARNINGS #includeint main() { int a,b; scanf("%d%d",&a,&b);//一定要在变量前加入&符号 //printf("a=%d,b=%dn",a,b); //printf("a+b=%d", a + b); printf("%d", a + b);//%d以十进制方式输出某一个整型数 return 0; }
但第二天也讲了进制转换的一部分简单内容。
十进制数转化为二进制数,再将二进制数转化为十六进制数。
00 00 00 7b
x86架构是小端存储(英特尔还是AMD),低位在前,高位在后。
为什么内存数据要用十六进制去看?
高效简洁,两个字符表示一个字节,如7b就是一个字节。
1位 即1 bit 存储0或者1
1字节 即 1Byte = 8 bit
1Kb = 1024字节
1Mb = 1024 Kb
1Gb = 1024 Mb
int i就是四个字节
float f占四个字节
因为输入在计算机内存中都是以二进制存储的(无论是整形,浮点型还是字符型),输出的时候选择合适的输出类型即可。
#includeint main(){ int a; scanf("%d",&a); printf("%c",a); }
one time had already accepted
Week 2 Day 4‘a’为字符型常量。
“a”、“How are you?”双引号包围的是字符串常量,C语言中并没有字符串变量。
不能将字符串型常量赋值给字符型变量。
#includeint main(){ int year; scanf("%d",&year); if(year%4==0&&year%100!=0) printf("yes"); else if(year%400==0) printf("yes"); else printf("no"); }
one time had already accepted
Day 5#includeint main() { int i; char j; float k,sum; scanf("%d %c%f",&i,&j,&k); //j=int(j); sum=i+j+k; printf("%.2f",sum); return 0; }
j=int(j)不能编译通过吗?在DEV上是可以编译的呀,再找找资料。
two accepted



