hard c and soft c