c语言之SQLite数据库开发

一、数据库的安装 // 准备软件包 libsqlite3-0_3.7.2-1ubuntu0.1_i386.deb libsqlite3-dev_3.7.2-1ubuntu0.1_i386.deb sqlite3_3.7.2-1ubuntu0.1_i386.deb // 安装 sudo dpkg -i *.deb 二、 数据库命令 (一)系统命令(以.开头) .exit .quit .table //查看表 .schema //查看表的结构 (二)sql语句(以‘;’结尾) // 1-- 创建一张表 create table stuinfo(id integer, name text, age integer, score float); // 2-- 插入一条记录 insert into stuinfo values(1001, 'zhangsan', 18, 80); insert into stuinfo (id, name, score) values(1002, 'lisi', 90); // 3-- 查看数据库记录 select * from stuinfo; select * from stuinfo where score = 80; select * from stuinfo where score = 80 and name= 'zhangsan'; select * from stuinfo where score = 80 or name='wangwu'; select name,score from stuinfo; //查询指定的字段 select * from stuinfo where score >= 85 and score < 90; // 4-- 删除一条记录 delete from stuinfo where id=1003 and name='zhangsan'; // 5-- 更新一条记录 ...

c语言之数据类型

一、数据类型的分类

数据类型

二、基本数据类型

  • 逻辑类型。只有两个量true和false,表示逻辑真值和逻辑假值。
  • 整数类型。包括char, short, int和long。
  • 浮点类型。包括float和double。
  • void类型。主要用于说明不返回值的函数或指向任一类型的指针等。

1、逻辑类型

bool类型 <stdbool.h> _Bool基本类型 非零(true) 零(false) 查看头文件的位置,可以通过预处理命令获取:

 linux@linux:~ gcc -E 04.bool_test.c -o bool_test.i

查看bool_test.i文件内容即可。

2、整数类型

  • char类型 char类型 使用char数据类型的变量需要特别注意,防止数据超出值域,思考下列几个语句:
char   c1= 128;       //出错,数据越界(-128)
char   c1= 129;       //出错,数据越界(-127)
unsigned char  c2= -1;  //出错,数据越界(255)
  • short类型 short类型
  • int类型 int类型
  • long类型 long类型

3、浮点类型

浮点类型

三、强制数据类型转换

强制数据类型的转换是指采用某种方式将某种数据类型强制转换成指定的数据类型。包括显式的数据类型转换,和隐式的数据类型转换。 如:

#include <stdio.h>

int main(){

    int a=20, b=0;
    float c=1.23, d=2.3;
    b = (int)(a+c+d);
    printf("b=%d\n", b); //b=23
    return 0;
}
  • 强制类型转换符后面的表达式如存在复杂运算,就一定要用小括号括起来
  • 强制类型转换符是一种不安全的转换,一般都是将高级类型转换成低级类型,要丢失数据的精度;
  • 强制类型转换并不改变表达式中变量的数据类型和其值。

此博客中的热门博文

玩转虚拟机系列之如何搭建虚拟机

玩转虚拟机系列之远程工具

玩转虚拟机系列之如何高效创建虚拟机