#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()中的参数)
此时可获取随机数,由于时间以秒计数,获取的随机数也随秒数不同而改变;
可规定随机数变化范围(取余法)