C语言数据类型表达式相关知识(Linux)

#include<stdio.h>
int main(int argc,char**argv)
{
printf(“Hello Word\n");
printf(“argv[%d],%s\n”,i,argv[i]);
return 0;
}
在这里插入图片描述
计算机存取单位Byte 存储单位bit;在这里插入图片描述
在这里插入图片描述
使用gcc编译器和树莓派编译器编译同一份文件生成的可执行程序,树莓派编译生成的只能在ARM上跑,不能在x86-64上跑 64位可跑32位程序
将其放到ARM上即树莓派上使用rz命令(sudo apt-get install lrzsz),在这里插入图片描述(先将可执行文件拷贝到windows下)在这里插入图片描述
在这里插入图片描述
目前通用c99(c1999)标准 下方为c11
gcc编译器支持所有标准
在这里插入图片描述
在这里插入图片描述
c先生成汇编语言再生成.o文件最后链接生成可执行文件
在这里插入图片描述
x68-64下的汇编在这里插入图片描述
使用arm编译器编译生成汇编
在这里插入图片描述在这里插入图片描述
不同!!!!!!在这里插入图片描述
在这里插入图片描述
volatile易挥发的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
*p存放地址 sizeof(p)读取地址长度(32位4B,64位8B);
在这里插入图片描述
static修饰静态函数时,只能被本c文件中函数调用
在这里插入图片描述
在这里插入图片描述
在static前加上inline时相当于把add函数代码直接放到swap()中 ;
在这里插入图片描述
3LL long long 5ull unsigned long long 不分大小写;
有符号?无符号?
在这里插入图片描述
var=14;局部有效;
在这里插入图片描述
在这里插入图片描述

a<b&&b>c||b>d加括号!!!!!!
在这里插入图片描述
var整型 字符型以整型存放可行
在这里插入图片描述

do while循环体至少执行一次
continue 终止本次循环继续执行condition3;break终止本层循环,执行condition2
跳出所有循环用goto;
在这里插入图片描述
在这里插入图片描述
编译后执行a的值不会改变,伪随机数,
在这里插入图片描述
调用srandom(#include<stdlib.h>)函数 参数改变 获取的a值也会改变
要获取一连串的随机数,可用time获取时间(时间会一直变,可用于srandom()中的参数)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时可获取随机数,由于时间以秒计数,获取的随机数也随秒数不同而改变;
可规定随机数变化范围(取余法)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43260665/article/details/82980470