qt的安装路径必须是全英文的,其余默认便可
第一步:点击New project或者在编辑中项目中选择新建项目,或者点击左上角的文件选择新建文件或项目
第二步:在弹出的对话框中选择Non-QT project........
第三部:设置工程名称及路径(均为英文,名称只能使用数字、字母、下划线)
第四步:按要求下一步(默认)
第五步:工程创建好后,会显示工程的目录结构及基本代码
#include//头文件包含,必须要有
int main(int arg, char *argv[]) //C语言中只能有一个主函数main(),且从这里开始(程序的入口函数)
{
printf("hellow world!
");
return 0;
}
点击左下角绿色三角符号或者Ctrl+r即可编译运行
关键字就是C语言已经定义好的名字,直接拿过来使用,不需要定义
用于定义变量或者类型,定义变量的语法结构:类型 + 变量名
char short long int float double struct union enum signed unsigned void
char 字符型,定义字符型变量 ,占一个字节char='1'; //正确
char='1234'; //错误
// 字符用单引号括起来且里面只有一个字符,'1234'里面有多个,属于字符串,应该用双引号,且不能用char定义有符号:-2^7~2^7-1无符号:0~2^8-1short 短整型 使用short定义的变量是超短整型,占两个字节有符号:-2^15~2^15-1无符号:0~2^16-1int 整型 用int 定义的变量是整型变量,在32位系统中占4个字节long 长整型 用long定义的变量是长整型,在32位操作系统中占4个字节,在64位系统中占8个字节float 但浮点数(实数) 用float定义的变量是单浮点数,占4个字节double 双精度浮点数 用double定义的变量是双精度浮点数,占8个字节signed 有符号(正负)的意思 在定义char,整型(int,short,long)数据的时候用signed修饰,代表定义的数据 是有符号的,可以保存正数,也可以保存负数例:signed int a=10;注意:默认情况下signed可以省略不写,即 int a=10; 默认a就是有符号类型的数据unsigned 无符号的意思,在定义char,整型(int,long ,short)数据时用unsigned修饰,代表数据是无符号类型只能保存0和正数#include
//测试基本数据类型所占内存的大小
int main()
{
char ;
long b;
int c;
short d;
float e;
double f;
//sizeof():是一个运算符,可以获取数据类型所占用内存的大小
printf("%d
",sizeof(a));
printf("%d
",sizeof(b));
printf("%d
",sizeof(c));
printf("%d
",sizeof(d));
printf("%d
",sizeof(e));
printf("%d
",sizeof(f));
return 0;
}
register static const auto extem
register 寄存器变量,用register修饰的变量是寄存器变量注意:定义的变量不一定真的存放在寄存器中CPU读取数据是去寄存器中拿数据比去内存中拿数据更快因为寄存器比较宝贵,所以不能定义寄存器数组register只能修饰字符型及整型的,不能修饰 浮点型因为register修饰的变量可能存放在寄存器中不存放在内存中,所以不能对寄存器变量取地址,因为只有在内存中的数据才有地址static 是静态的意思static可以修饰全局变量、局部变量、函数使用static修饰的变量,此变量保存在内存的静态区中const 常量的意思用const修饰的变量是只读的,即不能修改它的值const int a=101; //在定义a的时候用const修饰,并赋初值为101,此后不能再给a赋初值了,const可以修饰指针auto auto int a ; 等价于 Int a; //现在基本不用extern 是外部的意思,一般用于函数和全局变量的声明
if else break continue for while do switch case goto default
条件控制语句:if语句:if elseswitch语句:switch case default循环控制语句:for while do goto辅助控制语句:break continue
sizeof typedef volatile
sizeof 用来测变量、数组的占用存储空间的大小(字节数)int a=10;
int num;
num=sizeof(a);
typedef 重命名相关的关键字unsigned short int a=10;U16关键字,作用是给一个已有的类型重新定义一个类型名,并没有创建一个新的类型typedef起别名的方法:用想定义的类型先定义一个变量short int a;用新的类型名替代变量名short int INT16;在最前面加上typedeftypedef short int INT16;就可以用新的类型来定义变量了INT16 b 和short int b;是一个效果volatile 易改变的意思即告诉CPU每次用volatile时重新去内存中取最新的值。